按下(x)后,关闭ActiveForm,但其进程仍在运行。

时间:2018-09-11 19:51:45

标签: c# process formclosing

你好

所以我有一个奇怪的问题[以前从未遇到过]。
这可能是因为我有一个循环是这样的:

                    while (chkDefault.CheckState == CheckState.Checked)
                    {

                        ValueOfX.Text = Convert.ToString( mem.ReadFloat( xGet ) );
                        ValueOfY.Text = Convert.ToString( mem.ReadFloat( yGet ) );
                        ValueOfZ.Text = Convert.ToString( mem.ReadFloat( zGet ) );
                        Application.DoEvents();
                    }

此循环是在单击按钮后进行的:

        private void Start_Click (object sender, EventArgs e)

PS:如果我单击“开始”按钮,则即使关闭表格(x),该过程仍可继续运行。

我也尝试过:

    private void Form1_FormClosed (object sender, FormClosedEventArgs e)
    {
        Process Proc = Process.GetProcessesByName("myFormProcess")[0];
        Proc.Close();
    }

但是似乎没有任何工作。我添加了一个messageBox Form1_FormClosed,以查看它在关闭表单后是否确实有效,是的,它提示了消息。 但是没有关闭进程。

0 个答案:

没有答案