[英]C# Wait for user input to continue with function
我有一個功能,我需要用戶輸入來做 A 或 B。
if(userinput == "Confirm"){A} else {B}
我的問題:我必須使用對話框,還是可以為此使用帶有消息和兩個按鈕的面板?
我所擁有的:帶有文本框(消息)和兩個按鈕(確認、取消)的面板
如果是,我該如何實現? 如果不是,我什至如何使用對話框? (只要指出一個鏈接)
(如果到目前為止你還沒有明白我的意思,請繼續閱讀)
1) 用戶填寫表格
2)如果該字段在數據庫中不是唯一的,則它只是被驗證與它兼容
3) 如果該字段是唯一的,或者是主鍵,它會在數據庫中搜索與之相關的信息
4)獲得該信息后,它會檢查是否為該英特爾構建的任何其他字段已填充或為空
5) 如果該表單中包含用戶插入的任何內容,系統必須詢問它是否使用剛剛獲得的信息更新表單,或者是否僅填充空字段,並保留非空字段。
6) 函數繼續驗證
您可以使用表單並管理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
假設您的新表單中有 2 個按鈕:
Button okButton = new Button();
Button cancelButton = new Button();
為他們分配點擊事件:
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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.