WinForm怎么发送和接收消息?

fighter_ace 2012-03-26 11:20:45
form1中有一个button1和一个textbox1,form2中有一个textbox2
在textbox1输入后点击button1,此时发个消息给form2,form2收到后将textbox2的值改成textbox1的值,然后form2发回一个消息给form1,form1根据接收的值判断form2是否修改成功
请问怎么实现?
...全文
416 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
b87580506 2012-03-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
C# code

[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
调用SendMessage发送
[/Quote]
这个可行,也可用ActiveMq,具体参考http://blog.csdn.net/bodybo/article/details/5647968
lele1028265767 2012-03-27
  • 打赏
  • 举报
回复
当初学winform的时候,我记得可以用构造函数,委托来实现,而且如果这两个窗口不是一个电脑上运行的话,你还可以使用socket发送接收来实现
全局变量 2012-03-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 fighter_ace 的回复:]

form1和form2是并列关系
其实我主要是想从一个窗给另一个窗发消息,另一个窗接收消息后做相应的动作,比如打开某些文件,或加载数据等
[/Quote]
一个静态类 _classPublic
public form1 _form1;
public form2 _form2;
在 _classPublic._form1 =new form1();
别的就按我上面的做
www7788softcom 2012-03-26
  • 打赏
  • 举报
回复
http://blog.csdn.net/billhzb/article/details/7392200
mngzilin 2012-03-26
  • 打赏
  • 举报
回复
你form1和form2是并列关系还是父子关系
threenewbee 2012-03-26
  • 打赏
  • 举报
回复
参考:http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html
全局变量 2012-03-26
  • 打赏
  • 举报
回复
写个全局静态类来保存 form2对象
form2里写个公共方法
public void SetBox(string txt)
{
textbox2.text=txt;
}
form1
button1点击方法
调用 _form2.SetBox(textbox1.text);
bdmh 2012-03-26
  • 打赏
  • 举报
回复

[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
调用SendMessage发送
fighter_ace 2012-03-26
  • 打赏
  • 举报
回复
form1和form2是并列关系
其实我主要是想从一个窗给另一个窗发消息,另一个窗接收消息后做相应的动作,比如打开某些文件,或加载数据等
zhouxingyu896 2012-03-26
  • 打赏
  • 举报
回复
楼上已经说了呢

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧