当前位置:编程学习 > C#/ASP.NET >>

winfrom关闭窗体关闭进程问题

RT,头大了,
private void FoodServer_Load(object sender, EventArgs e)
        {

            serverThread = new Thread(new ThreadStart(ServerStart));
            serverThread.Start();
            lstServer.Items.Add("Server Start .....");

            serverThread.IsBackground = true;
          
           
        }


关闭窗体时,进程还是存在
isbackground=true加在这里对吗? --------------------编程问答-------------------- 窗体关闭的时候不要关闭进程就可以吧


private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true; // 終了処理のキャンセル
              this.Visible = false; // フォームの非表示
              his.ShowInTaskbar = false;
            
        }
--------------------编程问答--------------------
引用 1 楼 lele_nancy 的回复:
窗体关闭的时候不要关闭进程就可以吧


private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true; // 終了処理のキャンセル
              this.Visible = false; // フォームの非表示
              his.ShowInTaskbar = false;
            
        }
关闭船体时,要同时关闭进程 --------------------编程问答-------------------- 如果你希望在关闭窗体后,同时关闭正在运行的线程可以使用下面的方法。
System.Environment.Exit(0);
--------------------编程问答--------------------
引用 3 楼 u011303459 的回复:
如果你希望在关闭窗体后,同时关闭正在运行的线程可以使用下面的方法。
System.Environment.Exit(0);

我这个窗体里包括socket,关闭线程的时候,提示远程主机强迫关机了一个现有连接 --------------------编程问答-------------------- 线程 只能主动去终止 或者是关闭主程序,看你的意思好像只是关闭一个子窗体..
这样的话,你只好把线程保存在一个变量中,在窗体的closing事件中 手动关闭线程. --------------------编程问答-------------------- --------------------编程问答--------------------
引用 4 楼 w506044 的回复:
Quote: 引用 3 楼 u011303459 的回复:

如果你希望在关闭窗体后,同时关闭正在运行的线程可以使用下面的方法。
System.Environment.Exit(0);

我这个窗体里包括socket,关闭线程的时候,提示远程主机强迫关机了一个现有连接

那你们在socket断开连接时是如何处理的呢?比如网线掉了,连接也会断开,也会提示远程主机强迫关机了一个现有连接。 --------------------编程问答--------------------      serverThread.IsBackground = true;去掉就可以了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,