После нажатия (x) закрывает ActiveForm, но его процесс все еще выполняется. - PullRequest
0 голосов
/ 11 сентября 2018

Привет

Итак, у меня есть эта странная проблема [никогда раньше не сталкивался с такой проблемой].
Возможно, из-за цикла, который у меня есть, который выглядит так:

                    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) ONLY если я нажал кнопку «Пуск».

Я также попробовал это:

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

, но ничего не работает ... Я добавил messageBox Form1_FormClosed, чтобы увидеть, работает ли он после закрытияформа и ДА это побудило сообщение.Но не закрыл процесс.

...