簡體   English   中英

關閉MessageBox但保持表單打開

[英]Closing a MessageBox but keeping Form Open

我制作了一個表單,用戶使用用戶名和密碼登錄。 如果密碼不正確,我有一個messageBox RetryCancel。 我希望用戶單擊“重試”並關閉消息框,同時保持“登錄”表單仍然打開,以便用戶可以嘗試再次登錄。

我嘗試了許多不同的選項,基本上我得到的只是一個無限循環或所有窗口都關閉了。 這是我到目前為止所得到的。 謝謝,

if (line != PassWord)
do
{
        result = MessageBox.Show(message, "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information);
        result = DialogResult.Retry;
        this.Close();
} while(result == DialogResult.Retry);
if (line == PassWord)
{
    Close();
}
if (line != PassWord)
{
    var result = MessageBox.Show(message, "Error", MessageBoxButtons.RetryCancel,    MessageBoxIcon.Information);
    if (result == MessageBoxResult.Cancel)
    {
        // User chose cancel, close app or whatever
    }
    else
    {
        // User pressed retry, nothing really happens
    }
}       
else if (line == PassWord)
{
    Close();
}

為什么不設計一個簡單的登錄表單並在登錄按鈕上檢查登錄用戶名和密碼。 如果身份驗證失敗,則僅顯示帶有“ okonly”選項的消息框,顯示“檢查用戶名和密碼”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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