美文网首页
C# 内部委托方式 外部类实现方法

C# 内部委托方式 外部类实现方法

作者: a9b854aded01 | 来源:发表于2017-11-21 08:48 被阅读0次

想在页面逻辑中定义方法 ,在页面中实现方法 因为需要调用页面控件 。
定义一个C#的内部委托方式 内部定义方法 外部实现这个方法。

在内部定义一个委托方法
``
public delegate void BtnSaveHandler();
public BtnSaveHandler Save;

>在需要的地方执行这个委托方法

if(Save != null)
{
Save();
}



>在外部类中实现这个Save()方法

fsmp.Save += ( ) =>
{
this.tabControl1.Enabled = true;
};




第二个例子 传值


public delegate void BtnSaveHandler(OutPlanView outPlanView);
public BtnSaveHandler Save;
 if (Save != null)
                {
                    Save(SceBind[rowindex]);
                }
 frmDeliveryConfirmationDetailPresenter frm = new frmDeliveryConfirmationDetailPresenter(new frmDeliveryConfirmationDetail(), _dep_ID, bce, se,_protocol,_address);
            frm.Save += (OutPlanView outPlanView) =>
            {
                zentity = outPlanView;
                SetDgvSource(zentity);
            };
            frm.View.ShowDialog();

注意: 委托方法要放在ShowDialog()方法前面 否则ShowDialog会阻塞代理方法的执行。

相关文章

  • C# 内部委托方式 外部类实现方法

    想在页面逻辑中定义方法 ,在页面中实现方法 因为需要调用页面控件 。定义一个C#的内部委托方式 内部定义方法 外部...

  • Button和ImageButton的监听事件

    监听事件实现的方式: 1、匿名内部类的实现2、独立类的实现3、接口方式实现 一、匿名内部类 通过匿名内部类,直接在...

  • Android监听按钮事件的几种方式

    a.匿名内部类方式 b.外部类方式 c.实现接口方式 (1)匿名内部类方式实现,跟javascript的匿名函数类...

  • Java 内部类

    内部类包括成员内部类、方法内部类、*静态内部类、匿名内部类*。 内部类的作用 由于内部类的实现和外部类没有关系,内...

  • Java基础8:深入理解内部类

    本文主要介绍了Java内部类的基本原理,使用方法和各种细节。 有关内部类实现回调,事件驱动和委托机制的文章将在后面...

  • scala-10-嵌套类

    嵌套类的使用 成员内部类和静态内部类 内部类访问外部类的属性方法 访问方式1:外部类名.this.属性名访问方式2...

  • java内部类

    java内部类:1一个类定义在一个类的内部。2一个类定义在一个方法的内部。 实现方式:1成员内部类、2局部内部类、...

  • Java匿名类

    实例1:不使用匿名内部类来实现抽象方法 实例2:匿名内部类的基本实现 实例3:在接口上使用匿名内部类

  • java 内部类

    一般有四种内部类的使用方式: 嵌套的内部类 方法内的内部类 静态内部类 匿名内部类 什么时候用内部类: 有时候明显...

  • Android菜鸟起飞|三种方法实现监听事件

    Android实现监听事件的三种方式(匿名内部内实现,外部类实现,接口实现)详解 1. 使用匿名内部类的方式实现监...

网友评论

      本文标题:C# 内部委托方式 外部类实现方法

      本文链接:https://www.haomeiwen.com/subject/gcdivxtx.html