2009-09-07 97 views
4

我想在我的WinForm应用程序中显示输入模式。我浏览过网页,但还没有找到一个好的模式来做到这一点。我知道我必须创建另一个窗体,并使用ShowDialog方法。在WinForms中显示输入对话框

+0

http://www.reflectionit.nl/Articles/InputBox.aspx具有一个例子。 – 2012-08-28 10:22:38

回答

15

你是对的。

注意关闭时(与非模态对话框)模式对话框不会自动配置,所以你要像一个模式:

using (FrmModal myForm = new FrmModal()) 
{ 
    DialogResult dr = myForm.ShowDialog(); 
    if (dr == DialogResult.OK) 
    { 
     // ... 
    } 
    else 
    { 
     // ... 
    } 
} 

在新的形式本身(我称之为FrmModal),设置适当的按钮事件处理程序中的DialogResult属性,例如如果你有一个OK按钮,你需要在该按钮的事件处理程序中设置DialogResult = DialogResult.OK,然后调用Close()关闭表单。

+1

小评论:设置窗体DialogResult!=无足以关闭它。 – 2009-09-07 08:37:25