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

估计你是做 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.Op

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值