在.NET中利用委托实现窗体间通信
来源:互联网 发布:java classreflection 编辑:程序博客网 时间:2024/04/27 15:29
MainFrm.cs:
public partial class MainFrm: Form
{
private void MainFrm _Load(object sender, EventArgs e)
{
Middle.sendEvent += new Middle.SendMessage(this.DoMethod);
}
public void DoMethod(string getstr)
{
listBox1.Items.Add(getstr);
}
}
ChildFrm.cs:
public partial class ChildFrm: Form
{
public ChildFrm ()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Middle.DoSendMessage(this.textBox1.Text);
textBox1.Text = "";
textBox1.Focus();
}
}
Middle.cs:
public static class Middle
{
public delegate void SendMessage(string str);
public static event SendMessage sendEvent;
public static void DoSendMessage(string str)
{
sendEvent(str);
}
}
同样我们修改一下Program.cs的代码:
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// Application.Run(new Form1());
Form1 mainFrm = new Form1();
childFrm secondFrm = new childFrm();
secondFrm.Show();
Application.Run(mainFrm);
}
}
public partial class MainFrm: Form
{
private void MainFrm _Load(object sender, EventArgs e)
{
Middle.sendEvent += new Middle.SendMessage(this.DoMethod);
}
public void DoMethod(string getstr)
{
listBox1.Items.Add(getstr);
}
}
ChildFrm.cs:
public partial class ChildFrm: Form
{
public ChildFrm ()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Middle.DoSendMessage(this.textBox1.Text);
textBox1.Text = "";
textBox1.Focus();
}
}
Middle.cs:
public static class Middle
{
public delegate void SendMessage(string str);
public static event SendMessage sendEvent;
public static void DoSendMessage(string str)
{
sendEvent(str);
}
}
同样我们修改一下Program.cs的代码:
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// Application.Run(new Form1());
Form1 mainFrm = new Form1();
childFrm secondFrm = new childFrm();
secondFrm.Show();
Application.Run(mainFrm);
}
}
- 在 .NET中利用委托实现窗体间通信
- 在 .NET中利用委托实现窗体间通信
- 在.NET中利用委托实现窗体间通信
- 在.NET中利用委托实现窗体间通信
- 在.NET中利用委托实现窗体间通信
- 在.NET中利用委托实现窗体间通信
- 利用委托实现窗体间通信
- 利用委托实现winform窗体间通信
- C#中利用委托创建窗体单向通信
- Winform中利用委托实现窗体之间的传值
- Winform中利用委托实现窗体之间的传值
- C#中使用委托创建事件实现两个窗体间通信
- C#使用委托创建事件实现两个窗体间通信
- C#利用委托实现窗体间的值传递
- C#利用委托实现窗体间的值传递 .
- 利用委托的方法实现2个窗体之间的通信的一个小练习
- C#中多播委托实现多窗体通信
- winform利用委托实现窗体间传值
- 10个经典寓言故事
- css学习笔记
- 我学MSMQ(一)
- 面向对象方法与结构化方法比较
- 心经
- 在.NET中利用委托实现窗体间通信
- 一个快捷方式类
- Lua脚本语法说明(增加lua5.1部份特性)
- ASP.NET1.0升级ASP.NET2.0问题总结
- 在SWT中设置table的行高
- 怎样将成员函数指针强制转换成void*指针?
- DOM应用---遍历网页中的元素
- 前世,究竟是谁埋的你?
- JavaScript 刷新页面方法