詳解C#切換窗口。本站提示廣大學習愛好者:(詳解C#切換窗口)文章只能為提供參考,不一定能成為您想要的結果。以下是詳解C#切換窗口正文
比來項目不多忙,因而抽點時光穩固下切換窗口成績,感興致的同伙隨著小編一路進修吧!
1、第一個辦法比擬簡略,也比擬萌,是我比來有意間發明的~
public MainFrom_Client() { InitializeComponent(); SetMainTreadState(); } //先設定主窗體(也就是MainFrom_Client)的通明度和義務欄狀況 private void SetMainTreadState() { //這個實際上是障眼法!把主窗體(也就是MainFrom_Client)的弄成隱形的, //只須要把Opacity改造詣出來了,哈哈哈哈哈哈哈哈 this.Opacity = ; //然後在把菜單欄運轉的顯示也隱形失落 this.ShowInTaskbar = false; } private void ResetMainThreadState() { this.Opacity = ; this.ShowInTaskbar = true; //把以後控件帶到後面來就行了 this.BringToFront(); }
此時窗體是隱形的,可以隨意從新設定一個函數,等知足設定的某個特定前提時就挪用ResetMainThreadState()函數,如許主窗體MainFrom_Client就會顯示出來了~
萌萌哒的掩耳盜鈴方法~
2、還有一個就是實打實的窗體挪用成績了(查了很久的常識,累逝世寶寶了T^T)
我的Program.cs文件,先肯定最早湧現的登錄界面Login_interface()。
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Login_interface login_ = new Login_interface(); login_.Show(); Application.Run(); }
普通的Program.cs文件裡都是Application.Run(new Login_interface());,如許最年夜的成績就是,假如我從登錄界面進入用戶界面,想要封閉登錄界面的話,體系就會主動認為你加入了法式,如許我就沒方法進入到用戶界面,此時假如我非要進入用戶界面的話,便可以用相似1的辦法,用隱蔽等各類方法以此不顯示登錄界面。
這類辦法其實不錯,可是我就是有點逝世性質,所以我必定要封閉登錄界面,所以在Program.cs中設定好了Application.Run();,如許我前面怎樣“荼毒”登錄界面,都不會影響法式的持續應用。
然後就是我的登錄界面的法式了~簡略了吧~
#region 由上岸界面進入到用戶界面 private void button_Click(object sender, EventArgs e) { if (textBox_UserName.Text == "" && textBox_PassWord.Text == "") { this.Close(); User_Panel fm = new User_Panel(); fm.Show(); } else { MessageBox.Show("用戶名與暗碼毛病,請從新輸出"); } } #endregion
以上內容是針對C#切換窗口的相干引見,願望對年夜家有所贊助!