手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#程序窗体间使用回调事件方式通讯示例
C#程序窗体间使用回调事件方式通讯示例
摘要:Form2:复制代码代码如下://定义一个需要string类型参数的委托publicdelegatevoidMyDelegate(strin...

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#程序窗体间使用回调事件方式通讯示例】相关文章:

c# 委托和事件实例学习

使用异步方式调用同步方法(实例详解)

C#中is与As运算符号的使用详解

C#中事件处理的个人体会

C#跨窗体操作(引用传递) 实例代码

string类的使用方法详解

使用C#实现在屏幕上画图效果的代码实例

C# 透明窗体制作实现方法比较分析

C#定位txt指定行的方法小例子

利用thrift实现js与C#通讯的实例代码

精品推荐
分类导航