让代码更简单

C#子窗体事件委托修改父窗体数据

重要:本文最后更新于2018-01-22 12:45:01,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

下面是一个使用事件与委托的实例,功能是点击子窗体中的按钮,将子窗体的内容更新到父窗体中。要实现这个功能很简单,修改父窗体控件访问权限也能实现,但不如事件来得安全。

窗体1代码:

复制
public delegate void changetext(String str);
 public partial class Form1 : Form
 { 
 public Form1 ()
 {
 InitializeComponent ();
 }

private void button1_Click ( object sender, EventArgs e )
 {
 Form2 form2 = new Form2 ();
 form2.startchange += updataui;
 form2.Show ();
 }
 public void updataui (String str)
 {
 label1.Text = str;
 }
 }

窗体2代码:

复制
public event changetext startchange;
 public Form2 ()
 {
 InitializeComponent ();
 }

private void button1_Click ( object sender, EventArgs e )
 {
 startchange (textBox1.Text);
 }

运行效果如下图:

代码狗C#事件委托教程

代码狗C#事件委托教程

感觉很棒!可以赞赏支持我哟~

3 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐