c#中两个窗口如何发送消息?

问题描述

c#中两个窗口如何发送消息?

解决方案

解决方案二:
用事件和委托。
解决方案三:
http://blog.csdn.net/guolei0451/category/238471.aspx
解决方案四:
委托与事件.
解决方案五:
SendMessagePostMessage
解决方案六:
你指的是不是数据交换,如果是,参考这里,http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspxhttp://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx
解决方案七:
你需要先定义一个公共类,类中包含相应的变量。这两个窗口就可以传值了
解决方案八:
ProgramstaticForm1frm1;staticForm1frm2;staticvoidMain(){frm1=newForm1();frm2=newForm2();}

Form1stringmessage;publicvoidSendMessage(stringmessage){Program.frm2.message=message;}

Form2stringmessage;publicvoidSendMessage(stringmessage){Program.frm1.message=message;}

解决方案九:
最简单的办法是,用窗体的构造函数的参数来传递游泳参数,注意如果要能通用访问,请带上public修饰符。
解决方案十:
简单的话可以用静态变量
解决方案十一:
可以使用静态变量,来交互。还可以使用事件和委托。

时间: 2025-01-25 05:54:54

c#中两个窗口如何发送消息?的相关文章

spy-给窗口发送消息,不能获得控件句柄

问题描述 给窗口发送消息,不能获得控件句柄 很多软件使用spy进行识别时,只能显示为一个整体,如果我想给这类窗口进行发送消息,实现给文本框输入值等操作时该怎么办? 解决方案 如果你只能看到窗体的句柄,那么说明这种程序中的控件其实根本不存在,是画出来的.这种程序叫做directui程序. 你只能模仿鼠标键盘操作. 解决方案二: 不是说所有的窗口都支持SPY++来抓取窗口,它一般是windows标准窗口才能获取控件,以及发送消息等. 而还有很多其他界面库等,根本不会处理消息机制.所以你也不能直接发送

C#向无窗口的进程发送消息_C#教程

注:本文适用.net2.0+的winform程序 一个winform程序,我希望它不能多开,那么在用户启动第二个实例的时候,作为第二个实例来说,大概可以有这么几种做法: 1.弹个窗告知用户[程序已运行]之类,用户点击弹窗后,退出自身 2.什么都不做,默默退出自身 3.让已运行的第一个实例把它的窗体显示出来,完了退出自身 显然第3种做法更地道,实现该效果的核心问题其实是:如何显示指定进程的窗口? 首先想到的是调用ShowWindow.SetForegroundWindow等API,配合使用可以将被

同个局域网的两台计算机,win7系统已无信使服务,server2003如何向win7发送消息?

问题描述 同个局域网的两台计算机,win7系统已无信使服务,server2003如何向win7发送消息? 以前server和xp系统之间可以通过信使服务相互发送消息,可从vista后就取消了信使服务,那如何实现同一局域网内server2003和win7之间的消息发送呢? 解决方案 win7系统局域网中隐藏本地计算机 解决方案二: 只能用socket等程序了.或者tcp,udp等客户端,没有系统自带的服务

mfc 动态创建窗口-一个CWnd对象的onpaint函数中,动态Create两个子窗口时造成wincore.cpp中的断言错误。

问题描述 一个CWnd对象的onpaint函数中,动态Create两个子窗口时造成wincore.cpp中的断言错误. 一个对话框子类CViewDlg 在onpaint函数中需要再动态创建两个子窗口 void CViewDlg::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 CRect rect; GetClientRect(&rect); m_wnd1->Create

迷你飞信发送消息窗口是如何切换会话模式

在迷你飞信发送消息窗口,可以在消息模式和聊天模式间进行切换. 系统缺省为消息模式,点击"发送"按钮旁的下拉菜单,选择"切换到聊天模式"可以切换到聊天模式,方便用户与好友聊天. 在聊天模式下,点击"发送"按钮旁的下拉菜单,选择"切换到消息模式"可以切换到消息模式.

怎么样才能通过wifi给别人发送消息窗口啊

问题描述 怎么样才能通过wifi给别人发送消息窗口啊 最近有人链接我家wifi ,我觉得非常烦 所以问一下有谁知道有什么软件可以给链接我wifi的人发送一个窗口 就像这样的 主要是安卓 解决方案 要看你是什么wifi路由,如果是那种家庭傻瓜的话,没有办法,因为它们没有什么定制的可能.如果你的wifi路由是稍微高级一点的商业版,支持wifi网页认证,并且可以配置. 那么最简单的办法就是写一个网页,用alert()的方式弹出信息.这样出来的效果和你的截图一模一样. 解决方案二: 你是说流量劫持注入脚

showModalDialog网页对话框关闭时刷新父窗口时,弹出这样的提示框"请重新发送消息,无法刷新网页"

问题描述 showModalDialog网页对话框关闭时刷新父窗口时,弹出这样的提示框"请重新发送消息,无法刷新网页"在网上找了N种办法,就是没用,真伤脑筋.请教哪位大侠指教,项目好赶,如果问题解决马上给分. 解决方案 解决方案二:你是怎么刷的父页?是在父页用location.reload()刷吗?如果是这样的话,注意看一下子窗口的<head><Basetarget="_self"/>解决方案三:我里面已经写了<Basetarget=&

Android如何在自定义view中发送消息给主线程

问题描述 Android如何在自定义view中发送消息给主线程 求求各位大神支招,小弟在自己开发一个东西,遇到了一个小问题. ![ 图片说明](http://img.ask.csdn.net/upload/201603/15/1458054689_616589.jpg) 我在自定义view的onDraw里,当条件达到后就开启一个子线程发送消息给主线程,让主线程中的handler接收消息并执行相应的动作,可是在Log的输出下只能输出"子线程,"而没有"handlemessage

线程-从SurfaceView类中向主UI发送消息

问题描述 从SurfaceView类中向主UI发送消息 我想在子线程的子类中向UI线程发送消息更新界面. 首先成功了一个小例子: mainActivity{ Handler h = new @Override public void handleMessage(Message msg){ 一堆更新UI操作... }; Runnable r = new Runnable() { @Override public void run() { subclass s = new subclass(h);