本来可以用MessageBox.Show就行了
等待用户输入,然后继续这个函数
但是又觉得MessageBox太简陋,所以加了一个Form,想要Show这个Form,等待用户输入,然后继续函数。
可是怎么都达不到MessageBox的暂停效果用Thread.Sleep整个程序死掉了还试了[DllImport("msvcrt.dll")]
static extern bool system(string str);
system("pause");
还是死掉了难道没办法实现MessageBox一样的函数中暂停吗真想看微软的源码是怎么实现的

解决方案 »

  1.   

    调用ShowDialog()创建模态对话框MessageBox就是一个模态对话框,他会处理父窗口的消息循环。这是所有模态对话框的特性。
      

  2.   

    Form ..::.ShowDialog 方法   发送反馈
    将窗体显示为模式对话框,并将当前活动窗口设置为它的所有者。
    命名空间:   System.Windows.Forms
    程序集:   System.Windows.Forms(在 System.Windows.Forms.dll 中)