簡體   English   中英

如何在單獨關閉另一個 Forms 后顯示 window

[英]How to show a window after closing another in separate Forms

我正在 visual studio 中進行登錄,我使用的是 forms。問題是我需要可以選擇顯示用戶名和密碼的數據庫。 所以我的想法是只有管理員才能看到這個數據庫。 問題是我可以全神貫注於我需要做的事情。 我想將管理員許可表顯示為對話框,然后顯示數據庫。

private void HMnuShowData_Click(object sender, EventArgs e)
{
    FrmAdminUser admin = new FrmAdminUser();
    admin.ShowDialog();
    FrmUsuer data = new FrmUser();
    tCData.TabPages.Add(data);
}

此代碼是我的主表單(登錄)的一部分,然后如您所見,它會打開另一個表單(管理員確認)管理員確認有一個按鈕(我還沒有創建數據庫)但是無論管理員表單如何,tCData 都會顯示. 有人可以幫我阻止這種情況發生嗎?

Ps:我正在考慮為這部分使用一個if

FrmUsuer data = new FrmUser();
tCData.TabPages.Add(data);}

但我不知道情況。

在此處輸入圖像描述

FrmAdminUser(); 這就是他們登錄的方式。

驚人的。 因此,您需要捕獲admin.ShowDialog()的返回值,它屬於DialogResult類型。

在 FrmAdminUser 中,只有當他們成功登錄時,您才需要將DialogResult設置為 OK:

// In FrmAdminUser, when they SUCCESSFULLY login:
this.DialogResult = DialogResult.OK;

這會導致代碼執行返回到ShowDialog()行,您現在可以在其中做出您想要的決定:

FrmAdminUser admin = new FrmAdminUser();
if (admin.ShowDialog() == DialogResult.OK)
{
    FrmUsuer data = new FrmUser();
    tCData.TabPages.Add(data);
}

如果他們取消登錄對話框,或者您將DialogResult設置為“確定”以外的其他內容,那么他們將看不到FrmUser出現。

暫無
暫無

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

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