如何在C#中显示消息框作为系统模式,如Visual Basic 6中的vbModal
?
答案 0 :(得分:3)
答案 1 :(得分:2)
您是在谈论消息框还是标准表格?如果您正在谈论标准表单,那么最简单的.NET等效vbModal是System.Windows.Forms.Form
的{{3}}方法。所以,而不是旧的
myForm.Show vbModal
你使用
myForm.ShowDialog();
或
myForm.ShowDialog(myFormOwner);
这会暂停ShowDialog
行的执行,就像过去的旧版vbModal
一样。
答案 2 :(得分:1)
答案 3 :(得分:0)
你也应该问自己,你是否真的想要创建一个系统模态消息框,它被认为是糟糕的UI设计,这就是为什么它不在.NET中的原因。
答案 4 :(得分:-1)
C#中的标准消息框是模态的(在取消消息框之前无法访问应用程序的其余部分)。
http://msdn.microsoft.com/en-us/library/aa335423(VS.71).aspx
“消息框是一个模态对话框,这意味着除了模态窗体上的对象外,不会发生任何输入(键盘或鼠标点击)。”
编辑:我不确定那里的Vb6和messagebox。它是否使用不同类型的“模态”?