WinForm间的消息传递
来源:互联网 发布:android 投射屏幕源码 编辑:程序博客网 时间:2024/06/05 02:43
窗体间的消息传递类型
1、直接实例化新窗体实例,然后引用该对象的方法、成员属性,进行传递。
2、通过事件委托机制来完成。
下面通过代码示例来说明如何实现以上两种方案:
Form1的界面视图:
Form2的界面视图:
1、Form1的传送信息按钮的事件代码如下:
private void button3_Click(object sender, EventArgs e)
{
if (this.textBox1.Text == "")
{
MessageBox.Show("传送信息不能为空!");
}
else if (form2 == null)
{
MessageBox.Show("接收窗体已关闭,请启动!");
}
else
{
form2.sendmessage += new Form2.SendMessage(form2_getmessage); //必须声明委托事件
form2.ShowMessage(this.textBox1.Text);
}
}
此处的form2.ShowMessage(this.textBox1.Text);实现了第一种消息传递方法。
2、如果需要从Form2发送消息到Form1则需要通过委托事件调用Form1中的
void form2_getmessage(string message)
{
this.textBox1.Text = message;
}
方法,同时在Form2中需要定义委托对象:
public delegate void SendMessage(string message);
public event SendMessage sendmessage;
Form2中的返回信息按钮事件代码如下:
private void button1_Click(object sender, EventArgs e)
{
string message = "已经受到窗体信息";
if (this.textBox1.Text == "")
{
MessageBox.Show("窗体还没有传送信息过来");
}
else
{
this.sendmessage(this.textBox1.Text);
}
}
- WinForm间的消息传递
- winform进程之间传递消息
- WINFORM窗体间的数据传递
- WinForm窗体间值的传递
- 窗口间的消息传递
- 浅谈进程间的消息传递
- 进程间传递消息 WM_COPYDATA的用法
- 浅谈进程间的消息传递
- SQLiteOpenHelper的应用+Activity间消息传递
- C#中窗体间的消息传递
- 浅谈进程间的消息传递
- NGUI的消息传递
- 窗口消息的传递
- SOAP消息的传递
- 数据、消息的传递
- Winform下的消息通知
- WinForm(CSharp)间数据传递
- WinForm 窗体间传递数据
- sps与ad联系人同步解决办法
- 报刊杂志发行管理软件——安氏软件
- [.NET]C++/CLI and C# Interoperability
- 安氏图书软件——您的首选
- css div水平垂直居中
- WinForm间的消息传递
- sql 日期小积累
- 下载资源1
- c++中虚函数的地址
- Win CE 平台上java虚拟机CrE-ME的安装
- 委托与事件学习笔记1---什么是委托?
- 转贴 sql性能
- 应用程序之间互相通讯的几种方法
- .Net 通讯