知识大全 自定义事件实现不同窗体间的通讯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保存用户自定义窗体位置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!方法&
代码内含说明(界面是两个文本框textboxtextbox和一个button界面的Load事件button的click事件)usingSystem;usingSystemCollectionsGe
usingSystem; cha138/Article/program/net/201311/14278
从网上看到了一个窗体拖动事件超级简洁至少现在这个阶段我是看起来有困难的有兴趣的哥们们可以讨论下usingSystemusingSystemCollectionsGenericusingSystem
第步在解决方案上添加一个窗体Form;并添加textBoxtextBoxButton将Button的标题设为确定DialogResult属性设为OK 第步在窗体Form的类代
AS3与JS之间的简单自定义参数通讯 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一直没去深入
知识大全 PowerBuilder使用自定义事件触发键盘Enter事件
PowerBuilder使用自定义事件触发键盘Enter事件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
图学PowerBuilder---(自定义)事件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JQuery的自定义事件代码,触发,绑定 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 自定义事
C#实现ListBox的Item自定义高度 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!