private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show("Luanching.... This may take a few second");
............
}
在这里,如果我没有在消息框中单击“确定”,我的发件人将不会显示(它将等到我单击)如何解决此问题如何使表单首先显示或如何制作不等待单击确定
另一种选择是在表单上放置一个后台工作人员。然后在事件中,双击在代码中创建的方法中的“DoWork”,放置 messagebox.show。这样,消息框将显示在单独的线程中,并且表单的加载将继续
简单,只需将 MessageBox 代码移动到Shown
事件
private void Form1_Shown(object sender, EventArgs e)
{
MessageBox.Show("Luanching.... This may take a few second");
}
您不需要使用MessageBox
,您必须创建一个新Form
的显示消息。NewForm
将在新的消息循环上运行,因此不会阻塞 ui,如果像这样调用它
myForm.Show()
,myForm
您的表单实例在哪里。
该事件Form1_Load
听起来很准确,因此如果您在其中插入某种内容MessageBox
,Form
则只会在响应后加载。
Form
考虑在加载后使用另一种方法。