亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 編程設計 > 正文

WinForm程序啟動時不顯示主窗體的5種方法

2020-07-14 13:35:57
字體:
來源:轉載
供稿:網友

實現代碼及簡短解釋如下:

復制代碼
代碼如下:

//隱藏窗體的方法1/5:不指定任何窗體為主窗體
//注意:通常,在一個程序中,關閉主窗體,就可以關閉應用程序。
//但是在沒有主窗體中,不行。
//只能使用Application.Exit()才能關閉應用程序。
//using可以保證Application結束前,關閉MyMainForm
using (new Form1())
{
Application.Run();
};
//Application.Run(new Form1());</p><p>//隱藏窗體的方法2/5:
//通過close()關閉主窗口同時可以關閉應用程序
protected override CreateParams CreateParams
{
get
{
Hide();
return base.CreateParams;
}
}</p><p>//隱藏窗體的方法3/5:
//這種方法仍然不能用Close主窗口的方式來關閉應用程序, 還得使用Application.Exit。
protected override void SetVisibleCore( bool value)
{
base.SetVisibleCore(false);
}</p><p>//注意:方法2和3 使用Show好像沒辦法調出主窗口,比較郁悶。</p><p>//隱藏窗體的方法4/5 part1/2: 推薦使用?。?!</p><p>//ApplicationContext實質上就是一個Application與主窗體之間的連接器,
//掌管著二者之間的互動關系。其中最主要的,就是負責在主窗體
//關閉時結束線程。既然如此,我們只要根據需要自定義一個ApplicationContext就可以了
internal class HideOnStartupApplicationContext : ApplicationContext
{
private Form mainFormInternal;</p><p> // 構造函數,主窗體被存儲在mainFormInternal
public HideOnStartupApplicationContext( Form mainForm)
{
this.mainFormInternal = mainForm;</p><p> this.mainFormInternal .Closed += new EventHandler(mainFormInternal_Closed);
}</p><p> // 當主窗體被關閉時,退出應用程序
void mainFormInternal_Closed(object sender, EventArgs e )
{
Application.Exit();
}
}
//在Main中作如下修改:
HideOnStartupApplicationContext context = new HideOnStartupApplicationContext( new Form1());
Application.Run(context );</p><p>//隱藏窗體的方法5/5: 推薦使用?。?!
//在構造函數中或者直接設置form屬性
this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;

程序中配合notifyIcon 控件一起使用,效果很好!
以上代碼在VS2005下編譯通過。

以下是補充:

WinForm程序啟動時不顯示主窗體的實現方法

方法一:

工程文件Project1.dpr代碼如下:


復制代碼
代碼如下:

program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
application.showmainform:=false; //隱藏主窗體
Application.Run;
end.

方法二:

使用ApplicationContext:

ApplicationContext實質上就是一個Application與主窗體之間的連接器,掌管著二者之間的互動關系。其中最主要的,就是負責在主窗體關閉時結束線程。既然如此,只要根據需要自定義一個ApplicationContext就可以了:


復制代碼
代碼如下:

internal class HideOnStartupApplicationContext : ApplicationContext
{
private Form mainFormInternal;
// 構造函數,主窗體被存儲在mainFormInternal
public HideOnStartupApplicationContext(Form mainForm)
{
this.mainFormInternal = mainForm;
this.mainFormInternal.Closed += new EventHandler(mainFormInternal_Closed);
}
// 當主窗體被關閉時,退出應用程序
void mainFormInternal_Closed(object sender, EventArgs e)
{
Application.Exit();
}
}

隨后,只需要在Main當中像下面這樣調用既可:


復制代碼
代碼如下:

static void Main()
{
//...
HideOnStartupApplicationContext context = new HideOnStartupApplicationContext(new MainForm());
Application.Run(context);
}

這樣,MainForm根本不用去考慮窗口與應用程序的關系,安安心心做它的“主窗口”就可以了。

此外,既然明白了ApplicationContext掌管著窗口結束與程序結束的關系,我們就可以用它來做出一些有趣的東西:

比如MSDN上就給出了一個“雙主窗口”——同時顯示2個Form,關閉其中任何一個都不會導致程序結束,只有全部關閉了才會結束程序。有興趣的朋友可以參看MSDN關于ApplicationContext的資料,那里給出了詳細的說明和范例代碼。

再如,要設計一個“向導(Wizard)”類的程序,使用ApplicationContext也是最佳選擇——它可以輕松控制Form到Form的流程,以及Form的啟動與關閉,使得你的每個Form更加模塊化,減少Form之間的依賴。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久亚洲成人精品| 欧美激情喷水视频| 中文字幕成人精品久久不卡| 中文字幕9999| 日韩综合中文字幕| 久久久精品2019中文字幕神马| 亚洲国产精品专区久久| 亚洲老头同性xxxxx| 欧美激情成人在线视频| 国内成人精品一区| 国产精品人人做人人爽| 一区二区三区在线播放欧美| 亚洲高清免费观看高清完整版| 亚洲伊人成综合成人网| 国产69久久精品成人看| 精品人伦一区二区三区蜜桃免费| 国产精品欧美激情在线播放| 欧美成aaa人片在线观看蜜臀| 亚洲高清色综合| 欧美精品18videosex性欧美| 欧美日韩在线免费| 亚洲一二三在线| 国产精品老女人精品视频| 成人黄色大片在线免费观看| 91成人在线观看国产| 国产精品一久久香蕉国产线看观看| 成人欧美一区二区三区黑人孕妇| www.日韩欧美| 久久久国产一区二区| 中文字幕亚洲综合久久| 91精品视频在线| 国产美女高潮久久白浆| 国产精品视频导航| 热re91久久精品国99热蜜臀| 久久久精品国产亚洲| 中文字幕亚洲综合| 国产精品三级网站| 91精品视频专区| 97婷婷涩涩精品一区| 国产成人精品视频在线观看| 97av在线视频免费播放| 热久久美女精品天天吊色| 国产suv精品一区二区三区88区| 亚洲男人天天操| 亚洲免费伊人电影在线观看av| 欧美裸身视频免费观看| 久久艳片www.17c.com| 国产精品久久久亚洲| 亚洲最大福利网站| 国产精品久久不能| 中文字幕不卡在线视频极品| 精品国产一区二区三区久久久狼| 日本欧美精品在线| 亚洲色图欧美制服丝袜另类第一页| 国产日韩精品综合网站| 国产精品美女免费视频| 精品国产精品自拍| 久久精品国产亚洲一区二区| 国产精品网站视频| 日韩精品极品在线观看播放免费视频| 精品久久久久久久久久久久久久| 日韩一区二区三区xxxx| 欧美精品电影在线| 色yeye香蕉凹凸一区二区av| 欧美中文字幕在线| 在线观看91久久久久久| 欧美激情一区二区久久久| 国产精品久久久久久五月尺| 一本色道久久88精品综合| 久久频这里精品99香蕉| 国产专区欧美专区| 国产精品久久久久不卡| 亚洲天堂免费在线| 国产精品18久久久久久首页狼| 精品无人区乱码1区2区3区在线| 成人在线小视频| 色诱女教师一区二区三区| 日韩成人中文字幕在线观看| 欧美在线中文字幕| 成人免费高清完整版在线观看| 亚洲成色777777在线观看影院| 国产精品黄页免费高清在线观看| 中文字幕日韩免费视频| 91精品国产自产在线观看永久| 国产亚洲欧美aaaa| 亚洲最大的av网站| 欧洲成人在线视频| 国产成人在线亚洲欧美| 久久精品中文字幕| 日本精品一区二区三区在线| 久久国产精品网站| 亚洲激情中文字幕| 视频一区视频二区国产精品| 日韩美女免费视频| 成人网在线免费看| 国产精品视频一区国模私拍| 国产91亚洲精品| 亚洲精品久久久久久久久久久| 日韩中文字幕视频在线| 中国china体内裑精亚洲片| 美女性感视频久久久| 影音先锋欧美在线资源| 国产成人高潮免费观看精品| 成人性生交大片免费看小说| 日韩中文娱乐网| 午夜精品在线观看| 欧美一区二区三区四区在线| 18一19gay欧美视频网站| 日韩av大片免费看| 日韩av观看网址| 亚洲一区二区三区成人在线视频精品| 精品国产欧美一区二区三区成人| 亚洲天堂开心观看| 一区二区三区无码高清视频| 欧美超级乱淫片喷水| 欧美在线观看网址综合| 欧美第一淫aaasss性| 午夜精品www| 日韩成人中文字幕| 91在线免费看网站| 国产色综合天天综合网| 91精品视频在线免费观看| 国产日韩欧美影视| 国产在线高清精品| 亚洲国产精品热久久| 97久久精品在线| 最近2019免费中文字幕视频三| 色综合视频网站| 18性欧美xxxⅹ性满足| 国产成人精品视频| 亚洲一级片在线看| 国产精品久久一| 日韩成人av在线| 欧美午夜激情小视频| 日日摸夜夜添一区| 国产精品91久久久久久| 国产精品18久久久久久首页狼| 国产精品久久久久久久久粉嫩av| 国产日韩欧美综合| 在线成人激情黄色| 亚洲激情视频网站| 色综合久久中文字幕综合网小说| 日韩欧美在线国产| 亚洲精品98久久久久久中文字幕| 久久天天躁狠狠躁夜夜爽蜜月| 69国产精品成人在线播放| 5566日本婷婷色中文字幕97| 欧美另类在线播放| 中文字幕av日韩| 欧美电影电视剧在线观看| 欧美国产日韩一区二区三区| 26uuu亚洲国产精品| 中文字幕不卡av| 精品久久久中文| 国产成人免费av电影| 蜜臀久久99精品久久久无需会员| 欧美色videos| 中国日韩欧美久久久久久久久| 国产噜噜噜噜噜久久久久久久久| xxxxxxxxx欧美| 亚洲欧美中文在线视频| 亚洲精品美女久久久| 日韩av日韩在线观看| 日韩欧美有码在线|