C#程序窗体间使用回调事件方式通讯示例
2013-12-04 09:46
771 查看
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#使用事件方式Winform窗体之间传值
- C#的WPF程序中使用XAML绘图示例
- 在C#中使用代理的方式触发事件
- 在C#中使用代理的方式触发事件
- 在C#中使用代理的方式触发事件
- c# 用委托和事件实现不同窗体间的通讯(二)
- QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)
- 在C#中使用代理的方式触发事件
- 在C#中使用代理的方式触发事件
- c#使用netmail方式发送邮件示例
- c#使用netmail方式发送邮件示例
- 在C#中使用代理的方式触发事件
- 在C#中使用代理的方式触发事件
- 在C#中使用代理的方式触发事件(转,这篇应该是最好的)
- 黄聪:C#窗体程序OpenGL绘制立方体多边形旋转示例教程(VS2008,Winform)
- 在C#中使用代理的方式触发事件
- 在C#中使用代理的方式触发事件
- 【原创】浅谈如何在C#Winform程序中正确使用登录窗体
- 在C#中使用代理的方式触发事件
- 在C#中使用代理的方式触发事件(转载)