程序运行时要连接网络,这时弹出一个对话框提示用户正在连接,后面继续连接网络,连接完成时自动关闭对话框ss ss1=new ss();
ss1.ShowDialog();//这里是连接服务器代码c.Close();
问题出来了,如果是这样顺下来执行,对话框能显示出来,可里面的控件一个也显示不了有什么办法可以解决这个问题吗?
麻烦给个例子,我是菜鸟

解决方案 »

  1.   

    ShowDialog会组织当前进程的,所以后台可以使用线程处理
      

  2.   

    怎样使用异步线程呢?不懂              ss ss1=new ss();
                ss1.Show();            string sj;
                string[] s;
                int bytesr = 0;
                byte[] bytes = new byte[1024];            System.Net.Sockets.TcpClient client = new System.Net.Sockets.TcpClient();
                client.Connect("192.43.244.18", 13);
                System.Net.Sockets.NetworkStream ns = client.GetStream();
                bytesr = ns.Read(bytes, 0, bytes.Length);            System.DateTime dt = new DateTime();            sj = System.Text.Encoding.ASCII.GetString(bytes, 0, bytesr);            s = sj.Split(' ');            dt = System.DateTime.Parse(s[1]);            ss1.Close();这样ShowDialog后就一直卡在窗口那,要关闭窗口才会运行后面的代码