本文介绍了我在下面的代码中犯了什么错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的代码



Here's my code

bool CloseInitiated = false;

 private void frmDashboard_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (CloseInitiated)
            {
                Application.ExitThread();

                Application.Exit();
            }
DialogResult dialogResult = MessageBox.Show("Are You Sure to Close AppPortal", "Close", MessageBoxButtons.YesNo);
            if (dialogResult == DialogResult.Yes)
            {
                CloseInitiated = true;

            }
            else if (dialogResult == DialogResult.No)
            {
                e.Cancel = true;
            }
            if (CloseInitiated)
            {
              Process OrderProcess;
              Process[] processesOrder=Process.GetProcessesByName("Orders");

                  if (processesOrder.Length > 0)
                    {
                        OrderProcess = processesOrder[0];
                        OrderProcess.Kill();
                        Application.Exit();
                        Application.ExitThread();
                        CloseInitiated = true;
                    }
             }
        }





当我按下关闭按钮它应该询问确认消息然后我需要关闭流程



如何关闭所有表格



When I press Close button It should ask a confirmation message then i need to Close the Process

How to Close all the forms

推荐答案

WaitforExit() 

的方法。


这篇关于我在下面的代码中犯了什么错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 00:47