詳解C#切換窗口
最近項目不多忙,于是抽點(diǎn)時間鞏固下切換窗口問題,感興趣的朋友跟著小編一起學(xué)習(xí)吧!
1、第一個方法比較簡單,也比較萌,是我最近無意間發(fā)現(xiàn)的~
public MainFrom_Client() { InitializeComponent(); SetMainTreadState(); } //先設(shè)定主窗體(也就是MainFrom_Client)的透明度和任務(wù)欄狀態(tài) private void SetMainTreadState() { //這個其實是障眼法!把主窗體(也就是MainFrom_Client)的弄成隱形的, //只需要把Opacity改成就出來了,哈哈哈哈哈哈哈哈 this.Opacity = ; //然后在把菜單欄運(yùn)行的顯示也隱形掉 this.ShowInTaskbar = false; } private void ResetMainThreadState() { this.Opacity = ; this.ShowInTaskbar = true; //把當(dāng)前控件帶到前面來就好了 this.BringToFront(); }
此時窗體是隱形的,可以隨便重新設(shè)定一個函數(shù),等滿足設(shè)定的某個特定條件時就調(diào)用ResetMainThreadState()函數(shù),這樣主窗體MainFrom_Client就會顯示出來了~
萌萌噠的掩耳盜鈴方式~
2、還有一個就是實打?qū)嵉拇绑w調(diào)用問題了(查了好久的知識,累死寶寶了T^T)
我的Program.cs文件,先確定最先出現(xiàn)的登錄界面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());,這樣最大的問題就是,如果我從登錄界面進(jìn)入用戶界面,想要關(guān)閉登錄界面的話,系統(tǒng)就會自動以為你退出了程序,這樣我就沒辦法進(jìn)入到用戶界面,此時如果我非要進(jìn)入用戶界面的話,就可以用類似1的方法,用隱藏等各種方式以此不顯示登錄界面。
這種方法其實不錯,可是我就是有點(diǎn)死性子,所以我一定要關(guān)閉登錄界面,所以在Program.cs中設(shè)定好了Application.Run();,這樣我后面怎么“虐待”登錄界面,都不會影響程序的繼續(xù)使用。
然后就是我的登錄界面的程序了~簡單了吧~
#region 由登陸界面進(jìn)入到用戶界面 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
以上內(nèi)容是針對C#切換窗口的相關(guān)介紹,希望對大家有所幫助!
上一篇:Windows下C#的GUI窗口程序中實現(xiàn)調(diào)用Google Map的實例
欄 目:C#教程
下一篇:C# 運(yùn)算符 ?、??、?: 各種問號的用法和說明
本文標(biāo)題:詳解C#切換窗口
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6590.html
您可能感興趣的文章
- 01-10C#實現(xiàn)簡單的Login窗口實例
- 01-10C#調(diào)用dos窗口獲取相關(guān)信息的方法
- 01-10C#中Socket通信用法實例詳解
- 01-10C#裝箱和拆箱原理詳解
- 01-10C#類的多態(tài)性詳解
- 01-10C#創(chuàng)建不規(guī)則窗體的4種方式詳解
- 01-10C#中深度復(fù)制和淺度復(fù)制詳解
- 01-10C#實現(xiàn)任務(wù)欄通知窗口
- 01-10C#實現(xiàn)Winform鼠標(biāo)拖動窗口大小時設(shè)定窗口最小尺寸的方法
- 01-10C#數(shù)據(jù)結(jié)構(gòu)之隊列(Quene)實例詳解


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10C#中split用法實例總結(jié)
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置