Force to close MessageBox programmatically

后端 未结 11 2117
清酒与你
清酒与你 2020-12-03 07:21

Let me give you the background.

We have an Application(medium sized) that is using MessageBox.Show (....) at various places (in hundreds).

These message bo

11条回答
  •  青春惊慌失措
    2020-12-03 08:08

    Heres my example with SendKeys - tested and working:

    lets say we have backgroundworker and button in form. After button was click - start worker and show message box. In workers DoWork event sleep for 5s and then send enter key - messsage box closed.

    private void button1_Click(object sender, EventArgs e)
    {
        backgroundWorker1.RunWorkerAsync();
        MessageBox.Show("Close this message!");
    }
    
    private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
    {
        Thread.Sleep(5000);
        SendKeys.SendWait("{Enter}");//or Esc
    }
    

提交回复
热议问题