我正在尝试在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);
答案 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();