c#缩小至任务栏窗体弹出_C# winform 不通过窗体的ShowInTaskbar属性,怎么实现窗体不在任务栏显示?...

本文介绍了如何在C# Winform应用中,不通过设置窗体的ShowInTaskbar属性来实现在任务栏中隐藏窗体。通过创建一个线程启动SplashForm,并在主窗体初始化完成后关闭并显示主窗体,从而达到窗体不在任务栏显示的效果。
摘要由CSDN通过智能技术生成

估计你是做 Splash form吧。 可以这样做的。

默认 mainForm.Opacity = 0,SpalashForm 设定ShowInTaskBar= false,

在 Main(params string[] args) 启动流程如下:

1) 用一个Thread 启动 Splashform, Thread 里面做的是,把splashForm的实例 赋值给一个成员变量static _splashform , 并

且Application.Run(_spalshFrom)。大概如下

private static void ShowSpliashForm()

{

ThreadStart s = delegate

{

_splashform = new SplashForm();

Application.Run(_splashform);

};

var thread = new Thread(s);

thread.SetApartmentState(ApartmentState.STA);

thread.Start();

while (_splashform == null)

{

Thread.Sleep(100); //直到保证_splashform启动成功才退出,否则会报异常。

}

}

2)开始初始化程序,并且通过_splashform显示信息,记得要用splash.Invoke,因为Thread不同。

3) 初始化完成后,new Mainform,并且把 mainForm.Opacity = 100; 代码大概如下

mainform=new Mainform();

_splashform.Invoke(new Action(delegate(SplashForm state)

{

state.Close();

state.Dispose();

mainForm.Show();

mainForm.Activate();

mainForm.Focus();

}), _splashform);

Application.Run(mainForm);

支持(0)

反对(0)

沉默的糕点

|

园豆:1786

(小虾三级)

|

2010-11-15 15:11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值