人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

對于 WinForm程序的登陸處理

對于 WinForm程序的登陸處理

更新時間:2022-07-06 文章作者:未知 信息來源:網絡 閱讀次數:

作者:羅會濤
WinForm程序一般都是從一個Form的static void Main()開始運行,暫且稱此Form為MainForm。Main函數的一般寫法是:static void Main()
{
Application.Run(new Form1());
}




這樣的寫法有一個問題:如果需要從Form1中調出另一個Form,必須保持Form1不能關閉,比如在一個Button的Click中調出Form2:private void button1_Click(object sender, System.EventArgs e)
{
(new Form2()).Show();
}




可以看到兩個Form同時顯示在屏幕上,如果改成:private void button1_Click(object sender, System.EventArgs e)
{
(new Form2()).Show();
this.Close();
}




那么執行到this.Close()時,整個應用程序將終止運行,Form2也會自動關閉。

如果需要僅僅顯示Form2,除了將Form1.Close改為Form1.Hide之外,還有一種辦法,就是將Main改為:static void Main()
{
(new Form1()).Show();
Application.Run(); // 啟動獨立的應用程序線程
}




這樣Form1中的this.Close()就不會導致應用程序終止運行了,而且不需要Form1時,可以真正Close從而釋放一些資源。不過,應用程序的終止就不要在其他地方控制了,比如在Form2的Closed事件中:private void Form2_Closed(object sender, System.EventArgs e)
{
Application.Exit();
}

還有一種辦法就是:
主窗體:FormMain
登陸窗體:FormLogin
在FormMain中調用FormLogin,登陸完成后,關閉FormLogin。
就不會涉及到上面的問題了。
俺就是這么用的:)

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 万盛区| 自贡市| 尤溪县| 东乡| 贵溪市| 乌拉特后旗| 山丹县| 稻城县| 阿拉善右旗| 宁远县| 巴彦淖尔市| 拉萨市| 东乌珠穆沁旗| 海丰县| 盐池县| 水富县| 浪卡子县| 米泉市| 雷山县| 团风县| 濮阳市| 大安市| 乡城县| 潜江市| 平度市| 郁南县| 吴堡县| 玛纳斯县| 西乌| 黎平县| 瑞安市| 揭东县| 迁安市| 成都市| 农安县| 福贡县| 板桥市| 缙云县| 绿春县| 延吉市| 沅陵县|