日期:2014-05-19  浏览次数:20808 次

一个关于C/S CLIENT多线程中FORM的问题
情况是这样的:
    C/S结构下,client端frmLogin建立socket与server端建立连接后,
    Thread   thread=new   Thread   (new   ThreadStart   (receive));
    thread.Start   ();

    private   void   receive()中当收到server端通过验证的信息后,

    Form1   mainform   =   new   Form1();
    mainform.Show();

    但程序运行到这里后新的mainform里无法正常显示.
    如果在frmLogin下直接生成mainform并Show(),是正常的,所以觉得是多线程导致的问题,只是不知道该如何具体解决.
    请高手指点

     


------解决方案--------------------
正如樓上所說的一樣

可以用事件或委託來調用主線程的東西,一般不要在主線程外的其它線程調用窗體之類的,因為這位做會發生一些意想不到的事