看到说API里有SENDMESSAGE的函数,看半天也不明白。
现在想实现这样的功能:
在form1中,当我读完一个文档时,向form2传递一个消息,告诉form2已经读完。form2收到这一消息后,在他的textbox1中显示“文档读取完毕”。
请明白的指教,尽量详细点,不胜感激!!!!

解决方案 »

  1.   

    用事件吧,form2订阅form1的文档读完的事件,信息由事件参数传给form2
      

  2.   

    如果是进程内部的话,可以用事件,委托,也可以用API消息.
    如果是进程间的话,就用API消息吧.
      

  3.   

    最简单的办法:在from1读取完毕后执行from2中的一个静态公共方法就好了
    class from1
    {
        private void ReadFileFunctionName()
        {
            //读取完成
             from2.FunctionName();
        }
    }class from2
    {
        public static void FunctionName()
        {
            textbox1.Text = "文档读取完毕";
        }
    }
      

  4.   

          public delegate void StringEventHandler(string message);      //form2.cs
          public static StringEventHandler OnShowMessage;
          private static void OnShowMessageHandler(string message)
          {
                if (OnShowMessage != null)
                {
                    OnShowMessage(message);
                }
          }       //form1.cs
            form2.OnShowMessage += new StringEventHandler(OnShowMessageHandler);    
            private void OnShowMessageHandler(string text)
            {
                textbox1.Text = text;
            }
      

  5.   

    关键就是要在form1中获得Form2的对象,接下来就事件或者调用个form2的方法都可以了