手机
当前位置:查字典教程网 >编程开发 >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# Winform应用程序获取网页源文件的解决方法

C# WINFORM 强制让窗体获得焦点的方法代码

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

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

C# 委托(跨窗体操作控件)实例流程讲解

C#中无边框窗体移动的简单实例

C#中使用快速排序按文件创建时间将文件排序的源码

c#中使用自动属性减少代码输入量

c# 委托和事件实例学习

精品推荐
分类导航