博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 委托和事件 实现窗体间的通信
阅读量:6093 次
发布时间:2019-06-20

本文共 1010 字,大约阅读时间需要 3 分钟。

 

例子 : 点击form1上的按钮打开form2窗口,在form2窗体中的文本框中输入一个值后,在点击form2窗体中按钮,在form2中的文本框中输入的值也会在form1中的文本框中出现。

 

form1:

        public partial class Form1 : Form

       {

             public Form1()
            {
               InitializeComponent();
            }

            private void textBox1_TextChanged(object sender, EventArgs e)

           {

           }

            private void button1_Click(object sender, EventArgs e)

           {
               Form2 frm = new Form2();
               frm.Text_event += new Form2.Text_delegate(getData);
               frm.ShowDialog();
            }

            public void getData()

            {
                textBox1.Text = Form2.x;
             }
       }

form2:

        public partial class Form2 : Form

       {

             public Form2()
            {
               InitializeComponent();
            }

            private void Form2_Load(object sender, EventArgs e)

           {

           }

           public delegate void Text_delegate();

           public event Text_delegate Text_event;
           public static string x;

           public void Tram()

          {   
                x = textBox1.Text;
                if (Text_event != null) Text_event();
           }
           private void textBox1_TextChanged(object sender, EventArgs e)
          {

          }

          private void button1_Click(object sender, EventArgs e)

         {
               if (!String.IsNullOrEmpty(this.textBox1.Text))
                {
                    Tram();
                }
          }
}

转载于:https://www.cnblogs.com/yanyao/p/5337485.html

你可能感兴趣的文章
黄聪:VMware安装Ubuntu10.10【图解】转
查看>>
Centos 6.x 升级openssh版本
查看>>
公式推♂倒题
查看>>
vue实现点击展开,点击收起
查看>>
如何使frame能居中显示
查看>>
第k小数
查看>>
构建之法阅读笔记三
查看>>
Python/PHP 远程文件/图片 下载
查看>>
【原创】一文彻底搞懂安卓WebView白名单校验
查看>>
写给对前途迷茫的朋友:五句话定会改变你的人生
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
mysql练习题40道
查看>>
JAVA入门到精通-第86讲-半双工/全双工
查看>>
bulk
查看>>
js document.activeElement 获得焦点的元素
查看>>
abb画学号
查看>>
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
day6-if,while,for的快速掌握
查看>>
JavaWeb学习笔记(十四)--JSP语法
查看>>