嗯,有一個名爲TaskDialog其實一個API,它看起來像消息框,但你可以添加組件它,Example
但是,如果你創建你自己的形式,因爲你將有更多的可能性和更少的代碼編寫, 如果你創建自己的表單,您可以添加一個公共屬性,那麼你使用ShowDialog
函數調用您的形式,它會更好,最後得到價值。
using(FormDialog fr= new FormDialog())
{
if(fr.ShowDialog()==System.Windows.Forms.DialogResult.OK)
{
//get your property
}
}
表單(FromDialog)你應該使用this.DialogResult=System.Windows.Forms.DialogResult.OK;
代替this.close()或出售(); 那麼你可以使用一個事件來管理,如果你想使用輸入驗證,最有可能的:
private void FormDialog_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode==Keys.Enter)
{
//set your property
this.DialogResult=System.Windows.Forms.DialogResult.OK;
}
}
該問題已經詢問[這裏](http://stackoverflow.com/questions/10797774/messagebox-with-input-field) –