MessageBox.Show无法在模式子窗体中工作

时间:2016-12-06 10:19:01

标签: c# winforms

我正在尝试在winforms C#中使用messagebox。我有一个儿童表格,我用作模态表格。我的孩子表格如下:

popup newpopup = new popup(prt.myIP);
newpopup.StartPosition = FormStartPosition.Manual;
newpopup.Location =   new Point(Loc.X + 30, 60 );
popup.ShowDialog();

MessageBox.show在父表单中工作正常,但是当我尝试在我的子表单中使用它时,代码会挂起(在popup.cs中)。

MessageBox.Show("Text", "Error", MessageBoxButtons.OK);

1 个答案:

答案 0 :(得分:3)

我刚用一个打开子表单的表单测试它,例如。

popup newpopup = new popup(); 
newpopup.ShowDialog();

Messagebox.show工作正常,我在你的问题中看到的是这两行:

popup newpopup = new popup(prt.myIP);
popup.ShowDialog();

正如您可能看到的那样,您正在尝试调用表单本身而不是您刚刚创建的实例。如果这是您的正常代码,请将其更改为:

popup newpopup = new popup(prt.myIP);
newpopup.ShowDialog();