簡體   English   中英

C# 等待用戶輸入繼續函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM