C#程序窗体间使用回调事件方式通讯示例

 更新时间:2013年12月04日 09:46:34   作者:  
C#有事件这个东西,为啥不用呢,而且事件在窗体通信方面,有着更为方便的作用,我们知道事件实际上就是状态的捕获,数据互相操作的例子

Form2:

复制代码 代码如下:

//定义一个需要string类型参数的委托        
publicdelegate void MyDelegate(string text);        
public partial class Form2 :Form1    
    {        
       //定义该委托的事件    
        public event MyDelegate MyEvent;    
        public Form2(string text)    
        {     
            InitializeComponent();    
            this.textBox1.Text = text;    
       }    
       private void btnChange_Click(object sender, EventArgs e)                  
       {    

           //触发事件,并将修改后的文本回传    
           MyEvent(this.textBox1.Text);    
           this.Close();    
        }    
   }

Form1:

复制代码 代码如下:

public partial class Form1 :Form    
    {    
        public int index = 0;    
        public string text = null;    
        public Form1()    
        {    
            InitializeComponent();    
        }    

        private void listBox1_SelectedIndexChanged(object sender, EventArgse)    
        {    
            if (this.listBox1.SelectedItem != null)    
            {    
                text = this.listBox1.SelectedItem.ToString();    
                index = this.listBox1.SelectedIndex;    
                Form2 form2 = new Form2(text);    

               //注册form2_MyEvent方法的MyEvent事件    
                form2.MyEvent += new MyDelegate(form2_MyEvent);    
                form2.Show();    
            }    
        }    

       //处理    

        void form2_MyEvent(string text)    
        {    
            this.listBox1.Items.RemoveAt(index);    
            this.listBox1.Items.Insert(index, text);    
       }    
   }

相关文章

  • C#中的虚函数virtual

    C#中的虚函数virtual

    这篇文章介绍了C#中的虚函数virtual,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#使用HttpWebRequest重定向方法详解

    C#使用HttpWebRequest重定向方法详解

    在本篇内容里小编给读者们整理了关于C#使用HttpWebRequest重定向方法和相关知识点,需要的朋友们参考下。
    2019-03-03
  • C#泛型概念的简介与泛型的使用

    C#泛型概念的简介与泛型的使用

    今天小编就为大家分享一篇关于C#泛型概念的简介与泛型的使用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 深入谈谈C#9新特性的实际运用

    深入谈谈C#9新特性的实际运用

    这篇文章主要给大家介绍了C#9新特性的实际运用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • C#最小二乘法拟合曲线成直线的实例

    C#最小二乘法拟合曲线成直线的实例

    这篇文章主要介绍了C#最小二乘法拟合曲线成直线的实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • c#读取文件详谈

    c#读取文件详谈

    你平时是怎么读取文件的?使用流读取。是的没错,C#给我们提供了非常强大的类库(又一次吹捧了.NET一番)
    2013-09-09
  • C#设计模式之适配器模式与装饰器模式的实现

    C#设计模式之适配器模式与装饰器模式的实现

    创建型设计模式主要是为了解决创建对象的问题,而结构型设计模式则是为了解决已有对象的使用问题。本文将用C#语言实现结构型设计模式中的适配器模式与装饰器模式,感兴趣的可以了解一下
    2022-04-04
  • C#中读写INI配置文件的方法

    C#中读写INI配置文件的方法

    这篇文章主要介绍了C#中读写INI配置文件的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • Unity实现已知落点和速度自动计算发射角度

    Unity实现已知落点和速度自动计算发射角度

    这篇文章主要为大家详细介绍了Unity实现已知落点和速度自动计算发射角度,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C#通用邮件发送类分享

    C#通用邮件发送类分享

    这篇文章主要介绍了C#通用邮件发送类分享,本文类比较特别的一点是涵盖了国内大多数的常用邮箱,需要的朋友可以参考下
    2015-05-05

最新评论