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

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

窗体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#事件委托教程

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/241267.html

(0)
上一篇 2022年4月7日 00:26
下一篇 2022年4月7日 00:26

相关推荐

发表回复

登录后才能评论