当前位置: 代码迷 >> C# >> C#怎么实现winForm应用程序线程间的消息队列通信
  详细解决方案

C#怎么实现winForm应用程序线程间的消息队列通信

热度:98   发布时间:2016-05-05 04:24:44.0
C#如何实现winForm应用程序线程间的消息队列通信
我想在winform应用程序(MDI)中实现窗口A与窗口B的消息通信,我想用消息队列的方法,请大家指教一下,谢谢。
------解决思路----------------------
        private const int WM_MOUSEMOVE = 0x200;
        protected override void WndProc(ref Message m)
        {
            if (WM_MOUSEMOVE == m.Msg)
            {
                lblMouseMove.Text = m.LParam.ToString() + m.WParam.ToString();
            }
            base.WndProc(ref m);
        }


至于每个消息怎么解析我记不清了,你可以去查对应的资料。
发送消息的话,只要你懂windows消息循环机制,应该也不是什么问题。
------解决思路----------------------
其实通信的方法很多,主要看你实际业务用那个好,
api.
event
公共变量,都可以
w你说的消息队列也可以,不过我觉得这样的话你搞个文件保存应该也行,你自己看吧
------解决思路----------------------
不要乱用消息队列

你程序自己的窗体A和B之间要通信,应该使用委托

这就好比你跟你同桌说悄悄话,就不要发短信了
  相关解决方案