2
private void Form1_Load(object sender, EventArgs e)
    {
        MessageBox.Show("Luanching.... This may take a few second");
............
    }

在这里,如果我没有在消息框中单击“确定”,我的发件人将不会显示(它将等到我单击)如何解决此问题如何使表单首先显示或如何制作不等待单击确定

4

4 回答 4

2

另一种选择是在表单上放置一个后台工作人员。然后在事件中,双击在代码中创建的方法中的“DoWork”,放置 messagebox.show。这样,消息框将显示在单独的线程中,并且表单的加载将继续

于 2013-10-29T13:07:23.910 回答
2

简单,只需将 MessageBox 代码移动到Shown事件

private void Form1_Shown(object sender, EventArgs e)
{
    MessageBox.Show("Luanching.... This may take a few second");
}
于 2013-10-29T13:01:25.400 回答
0

您不需要使用MessageBox,您必须创建一个新Form的显示消息。NewForm将在新的消息循环上运行,因此不会阻塞 ui,如果像这样调用它

myForm.Show()myForm您的表单实例在哪里。

于 2013-10-29T12:59:33.493 回答
0

该事件Form1_Load听起来很准确,因此如果您在其中插入某种内容MessageBoxForm则只会在响应后加载。

Form考虑在加载后使用另一种方法。

于 2013-10-29T13:00:10.823 回答