知识大全 自定义事件实现不同窗体间的通讯C#篇

Posted 事件

篇首语:历史是知识分子文化活动的结果。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 自定义事件实现不同窗体间的通讯C#篇相关的知识,希望对你有一定的参考价值。

自定义事件实现不同窗体间的通讯C#篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  C# 中的 事件 是当对象满足一定条件 发生某些事情时 类向该类的客户提供通知的一种方法 使用事件 拥有该事件的对象不必知道需要通知谁 一旦满足了某个条件 将自动调用该事件 正确通知每个需要通知的对象 通过使用事件 提高了程序的模块化程度     要在程序中使用自定义事件 需按以下步骤进行      声明事件    要在类内声明事件 首先必须声明该事件的委托类型   public delegate void SelectionChangedEventHandler(object sender   SelectionChangedEventArgs e);    说明 由于本示例程序需在事件中传递数据 因此定义了EventArgs的派生类SelectionChangedEventArgs   public class SelectionChangedEventArgs : EventArgs    private string m_selection;    //本属性用于传递事件数据  public string Selection    get return m_selection;       public SelectionChangedEventArgs(string selection)    m_selection = selection;        委托类型定义传递给处理该事件的方法的一组参数 多个事件可共享相同的委托类型 因此仅当尚未声明任何合适的委托类型时才需要执行该步骤     接下来 声明事件本身   public event SelectionChangedEventHandler SelectionChanged;     调用事件    如果没有任何客户将委托与该事件挂钩 该字段将为空 否则该字段引用应在调用该事件时调用的委托 因此 调用事件时通常先检查是否为空 然后再调用事件   public class Form : System Windows Forms Form         public event SelectionChangedEventHandler SelectionChanged;         private void boBox _SelectedIndexChanged(object sender System EventArgs e)    if (SelectionChanged != null)    SelectionChangedEventArgs E = new SelectionChangedEventArgs(boBox Text);  SelectionChanged(this E);           与事件挂钩    为了开始接收事件调用 客户代码先创建事件类型的委托 该委托引用应从事件调用的方法 然后它使用 += 将该委托写到事件可能连接到的其他任何委托上   public class Form : System Windows Forms Form         private Form m_frm ;         public Form ()         m_frm = new Form ();    //与事件挂钩  m_frm SelectionChanged += new SelectionChangedEventHandler(frm _SelectionChanged);           private void button _Click(object sender System EventArgs e)    m_frm ShowDialog();      private void frm _SelectionChanged(object sender SelectionChangedEventArgs e)    //获取事件传递过来的数据  textBox Text = e Selection;        本示例效果如下图所示    cha138/Article/program/ASP/201311/21673

相关参考

知识大全 C#中使用Setting保存用户自定义窗体位置

C#中使用Setting保存用户自定义窗体位置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!方法&

知识大全 c# 实现自定义属性改变触发自定义事件

  代码内含说明(界面是两个文本框textboxtextbox和一个button界面的Load事件button的click事件)usingSystem;usingSystemCollectionsGe

知识大全 c#自定义控件中事件的处理

  usingSystem; cha138/Article/program/net/201311/14278

知识大全 c#窗体事件

  从网上看到了一个窗体拖动事件超级简洁至少现在这个阶段我是看起来有困难的有兴趣的哥们们可以讨论下usingSystemusingSystemCollectionsGenericusingSystem

知识大全 利用窗体的自定义属性实现窗体传值

  第步在解决方案上添加一个窗体Form;并添加textBoxtextBoxButton将Button的标题设为确定DialogResult属性设为OK  第步在窗体Form的类代

知识大全 AS3与JS之间的简单自定义参数通讯

AS3与JS之间的简单自定义参数通讯  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一直没去深入

知识大全 PowerBuilder使用自定义事件触发键盘Enter事件

PowerBuilder使用自定义事件触发键盘Enter事件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 图学PowerBuilder---(自定义)事件

图学PowerBuilder---(自定义)事件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 JQuery的自定义事件代码,触发,绑定

JQuery的自定义事件代码,触发,绑定  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  自定义事

知识大全 C# 实现ListBox的Item自定义高度

C#实现ListBox的Item自定义高度  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!