国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 應用 > 軟件技巧 > 正文

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

2024-07-16 17:45:21
字體:
來源:轉載
供稿:網友

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

復制代碼代碼如下:
//隱藏窗體的方法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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石楼县| 洛浦县| 龙泉市| 互助| 龙海市| 军事| 大同县| 平邑县| 连云港市| 高密市| 芮城县| 汨罗市| 玛纳斯县| 无为县| 沁阳市| 武宣县| 湄潭县| 甘肃省| 桂林市| 扎鲁特旗| 昌图县| 大化| 从江县| 成安县| 洪雅县| 梨树县| 云浮市| 德江县| 稻城县| 永吉县| 柳河县| 宣武区| 泰来县| 界首市| 财经| 济南市| 临夏市| 石台县| 肥城市| 青冈县| 龙泉市|