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