zoukankan      html  css  js  c++  java
  • 调用另一个form显示出来就没有了响应

    程序思想如下:
    ------------------------------
    原来的程序
    ------------------------------
    Form Load时创建一个新的进程并且开始执行
    listenerRun = true;
    thread 
    = new Thread(new ThreadStart(Listen));
    thread.Start();

    这个进程所执行的Listen的内容如下:
    private void Listen()
            
    {
                
    try
                
    {
                    tcpl 
    = new TcpListener(tcpPort);
                    tcpl.Start();
                    
    while(listenerRun)
                    
    {
                        Socket s 
    = tcpl.AcceptSocket();
                        Byte[] strem 
    = new byte[80];
                        
    int i = s.Receive(strem);
                        
    string message = System.Text.Encoding.UTF8.GetString(strem);
                        TBContent.AppendText(message);
                        Thread floatThread 
    = new Thread(new ThreadStart(ShowFloat));
                        floatThread.Start();
                    }

                }

                
    catch(System.Security.SecurityException)
                
    {
                    MessageBox.Show(
    "防火墙安全错误","Error",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
                }

            }

    监听从端口tcpPort接收到的信息,可以成功

    我想设置成每接受一条消息就显示另外一个Form
    所以程序就改成了
    while(listenerRun)
    {
     Socket s 
    = tcpl.AcceptSocket();
     Byte[] strem 
    = new byte[80];
     
    int i = s.Receive(strem);
     
    string message = System.Text.Encoding.UTF8.GetString(strem);
     TBContent.AppendText(message);
     FloatForm floatform 
    = new FloatForm();
     floatform.Show();
    }

    可是这里这个floatform显示出来就没有了响应
    是floatform没有响应,不是主程序没有响应
    这是为什么呢?
  • 相关阅读:
    hdoj 2544 最短路径
    树状数组 hdoj1166
    并查集学习
    1402大数相乘 FFT算法学习!
    hdu1014
    动态规划 简单题dp
    迷宫路径
    简单的动态规划dp
    poj 3282 (bFS)
    背包问题,看不懂,啊!!!!!!!!dp
  • 原文地址:https://www.cnblogs.com/index/p/56742.html
Copyright © 2011-2022 走看看