手机
当前位置:查字典教程网 >编程开发 >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#实现在屏幕上画图效果的代码实例

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

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

C#缩略图多路径多格式保存的实例

string类的使用方法详解

c#进度条 progressBar 使用方法的小例子

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

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

C# 使用匿名函数解决EventHandler参数传递的难题

精品推荐
分类导航