自定义事件
为了让大家多了解一下关于c#的用法,我开始给大家讲解一下关于c#的一些重要用法,想学的大家也常来参与一下,只要技术够硬,赚钱多多,财富多多,幸福多多,只要想学都都可以免费过来学,我还录制了一些视频教程,欢迎大家来看。
一、事件的4个步骤
- 声明委托方法
- 创建事件名称
- 添加事件内容
- 调用事件[触发事件]
二、按钮的单击事件
- //1.声明委托方法
- public delegate void EventHandler(object sender, EventArgs e);
- //2.创建事件名称
- public event EventHandler Click;
- //3.添加事件内容
- this.button1.Click += new System.EventHandler(button1_Click);
- //4.调用事件[触发事件]
- this.Click(sender,e);
复制代码 三、自定义事件
- //1.声明委托方法
- public delegate void ValueChangedEvent(string value);
- //2.创建事件名称
- public event ValueChangedEvent ValueChangedEvent;
- //3.添加事件内容
- this.ValueChangedEvent += TagItem_ValueChangedEvent;
- //4.调用事件[触发事件]
- ValueChangedEvent(value);
复制代码 四、案例代码
- public delegate void ValueChangedEvent(string value);
- public partial class Form1 : Form
- {
- public event ValueChangedEvent ValueChangedEvent;
- int value = 0;
- string _tagItem = "0";
- public string TagItem
- {
- get
- {
- return _tagItem;
- }
- set
- {
- if(_tagItem != value)
- {
- ValueChangedEvent(value);
- }
- _tagItem = value;
- }
- }
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- value = 50;
- TagItem = value.ToString();
- //ValueChangedEvent(value.ToString());
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- this.ValueChangedEvent += TagItem_ValueChangedEvent;
- }
- private void TagItem_ValueChangedEvent(string value)
- {
- MessageBox.Show(value);
- }
- }
复制代码 五、视频教程
QQ群:433472922
源代码及视频都在群里
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |