C# winform主界面打開并關閉登錄界面的方法
更新時間:2018年07月27日 08:50:30 作者:Waming
這篇文章主要介紹了C# winform主界面打開并關閉登錄界面的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
在winform 界面編程中,我們有時候要在主界面打開之前先顯示登錄界面,當?shù)卿浗缑嬗脩粜畔⑿r炚_后才打開主界面,而這時登陸界面也完成使命該功成身退了。
目前有兩種方法可實現(xiàn):
方法1. 隱藏登錄界面
Program.cs 中代碼如下:
/// <summary> /// 應用程序的主入口點。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Login()); }
Login.cs 中代碼如下:
/// <summary> /// login /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnLogin_Click(object sender, EventArgs e) { if (txtPassword.Text == "12345678") { UI ui = new UI(); this.Visible = false; ui.ShowDialog();//此處不可用Show() this.Dispose(); this.Close(); } else { MessageBox.Show("Password is incorrect ", "Prompt message",MessageBoxButtons.OK,MessageBoxIcon.Error); } } /// <summary> /// exit /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnExit_Click(object sender, EventArgs e) { this.Dispose(); this.Close(); }
方法2. 登錄界面以 dialog形式打開,返回登錄結果
Program.cs 中代碼如下:
/// <summary> /// 應用程序的主入口點。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Login login = new Login(); login.ShowDialog(); if (login.DialogResult == DialogResult.OK) { login.Dispose(); Application.Run(new UI()); } else if (login.DialogResult == DialogResult.Cancel) { login.Dispose(); return; } }
Login.cs 中代碼如下:
/// <summary> /// login /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnLogin_Click(object sender, EventArgs e) { if (txtPassword.Text == "12345678") { this.DialogResult = DialogResult.OK; this.Dispose(); this.Close(); } else { MessageBox.Show("Password is incorrect ", "Prompt message",MessageBoxButtons.OK,MessageBoxIcon.Error); } } /// <summary> /// exit /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnExit_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; this.Dispose(); this.Close(); }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
C#使用ScrapySharp快速從網頁采集數(shù)據(jù)
這篇文章介紹了使用ScrapySharp快速從網頁采集數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06c# List find()方法返回值的問題說明(返回結果為對象的指針)
本篇文章主要介紹了c#中List find()方法返回值的問題說明(返回結果為對象的指針) 需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01C#難點逐個擊破(3):params數(shù)組參數(shù)
注意,這里的paras全稱是array parameter,也就是數(shù)組參數(shù)。 paras類型參數(shù)主要用于在對數(shù)組長度未知(可變)的情況下進行函數(shù)聲明。2010-02-02