C#让窗体在启动时直接隐藏
2014-06-12 01:35
507 查看
最完美的解决办法,不闪烁。思路为:首先将窗体透明度设置为0,这样窗体在启动时就不显示了,然后再调用Hide将窗体隐藏再将其透明度设置为1即可。
其实就设置2个地方就行了。
1:设置窗体透明度为0
2:在load事件里使用委托调用Hide
解释一下Action,Action是.NET内部提供的一个无返回值、泛型的委托,共有16重载,分别是0个参数~15个参数,在很多情况下都能满足要求,无需自己重新定义委托。
其实就设置2个地方就行了。
1:设置窗体透明度为0
2:在load事件里使用委托调用Hide
//注意,这里很重要,使用BeginInvoke调用里面的代码将会在Load执行完毕后调用否则没办法实现因为Load的时候窗体还不显示,当然你可以用Shown事件 this.BeginInvoke(new Action(() => { this.Hide(); this.Opacity = 1; }));
解释一下Action,Action是.NET内部提供的一个无返回值、泛型的委托,共有16重载,分别是0个参数~15个参数,在很多情况下都能满足要求,无需自己重新定义委托。
相关文章推荐
- C#让窗体在启动时直接隐藏
- C# WINCE 启动时隐藏窗体
- C#Winform实现程序关闭隐藏窗体,二次程序启动时显示
- C#中winform隐藏启动窗体及this.invoke匿名函数
- c# wince 启动隐藏窗体
- C# 启动控制台程序直接隐藏后台
- c# 控制台程序调用直接运行一个新程序和隐藏自己的窗体(转)
- C#窗体贴边自动隐藏组件 By Red_angelX
- C# 隐藏窗体 ALT+TAb不可见
- C#实现系统托盘,C#窗体最小化时隐藏为任务栏图标
- c#中对于窗体关闭按钮的隐藏
- 控制外部软件的启动及运行,如何将它的闪现窗体也隐藏呢?
- [转]在C#隐藏启动窗口的几种方法
- c#中让Windows窗体只运行一次,并在第二次启动窗体时激活该窗体
- C# 窗体加载时隐藏的问题
- C#动画启动窗体
- 设置C#窗体程序只能启动一次
- 启动时隐藏窗体
- (转贴)C#窗体贴边自动隐藏组件
- c#开启Bat文件隐藏DOS窗体