2017-01-12 32 views
-2

我有一個功能,我需要用戶輸入做A或B.用戶輸入C#等待繼續與功能

if(userinput == "Confirm"){A} else {B}

我的問題:我一定要使用對話框,或者我可以使用一個帶有消息和兩個按鈕的面板?

我有什麼:用文本框(消息)面板和兩個按鈕(確定,取消)

如果是的話,我怎麼可能做到呢? 如果不是,我該如何使用對話框? (只是指出一個鏈接)

(如果你不明白我的意思,到目前爲止,請繼續閱讀)

1)用戶填寫表單

2)如果該字段不是唯一在數據庫中,它只是得到驗證,與它

3)兼容。如果該字段是唯一的,或者一個主鍵,但是,它在數據庫中尋找與之相連的

4)獲得後的信息通知它會檢查是否有任何其他字段是爲該英特爾構建的,已被填充或清空

5)如果該表單中包含用戶插入的任何內容,則系統必須詢問它是否使用intel更新表單剛剛拿到,或者它只填充空白字段,並保留那些不空的字段。

6)功能繼續驗證

回答

0

可以使用的形式和管理DialogResult值。爲了做到這一點,你必須創建一個新的表單,你希望用戶輸入。然後,管理是這樣的:

YourForm form = new YourForm(); 

if(form.ShowDialog() == DialogResult.OK) 
{ 
    MessageBox.Show("This is the input" + form.textBox1.Text) 
} 

更多的幫助,在這裏:https://msdn.microsoft.com/es-es/library/c7ykbedk(v=vs.110).aspx

+0

嗯...我可以等待按鈕點擊?像...功能停止,直到用戶單擊其中一個按鈕 –

+0

是的。將按鈕的DialogResult屬性設置爲所需的值 – NicoRiff

+0

我的問題是...我沒有一個不同的表單...我有一個用於該功能運行的實際窗體上的面板... –

0

比方說,你有你的新形式,2個按鈕:

他們
Button okButton = new Button(); 
Button cancelButton = new Button(); 

分配click事件:

okButton.Click += OnClick; 
cancelButton.Click += OnClick; 

然後在你的OnClick()方法裏面:

void OnClick(object sender, EventArgs e) 
{ 
    if(sender == okButton) 
     this.DialogResult = DialogResult.Ok; 

    this.Close(); 
} 

現在你可以使用它像:

if(new MeForm().ShowDialog() == DialogResult.OK) 
{ 
    // user clicked OK 
} 
else 
{ 
    // user clicked cancel 
}