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);
 }
运行效果如下图:

本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。

本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。

如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

本文链接:https://www.cmezy.com/blog/cfct/

文本链接:C#子窗体事件委托修改父窗体数据

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:创梦源码 谢谢

评论0

请先

没有账号? 忘记密码?