本帖最后由 yilaozhuang 于 2010-12-27 17:48:35 编辑

解决方案 »

  1.   

    我的整个操作都是去读写同一个串口com,读写串口的过程中总是报错,我不知道是这个线程的控制不对还是串口的操作部队
      

  2.   

    可以通过自定义消息实现 示例如下://声明平台调用函数
            [DllImport("user32.dll",EntryPoint="SendMessageA")]
            public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, int lParam);
    //发送消息(AppUtil是自定义类名,在需要发送消失的时候引用 比如你的timer1_Tick)
    AppUtil.SendMessage(welHandler, (int)MsgParam.WM_DESTROY, 0, 1010);//接收和响应消息
            protected override void WndProc(ref System.Windows.Forms.Message m)
            {
                if (m.Msg == (int)MsgParam.WM_DESTROY)
                {
                    this.Close();
                }
                base.WndProc(ref m);
            }//说明:MsgParam.WM_DESTROY是对照消息机制的自定义枚举 比如这里是通知系统窗体关闭
    //具体的消息机制和函数、参数等请参看相关资料 这里不再缀余