在程序主窗体的Shown事件中添加代码: this.Hide(); 代码如下:
protected override void OnShown(EventArgs e)
{
base.OnShown(e);
// 设置隐藏
this.Visible = false;
}
这种方式会出现窗口闪一下消失的情况,可以先把Opacity属性设置为0,然后当执行完隐藏之后再设置为1。这样就不会出现闪一下的情况。
代码:
protected override void OnShown(EventArgs e)
{
base.OnShown(e);
// 设置隐藏
this.Visible = false;
this.Opacity = 1;
}
在窗体的OnCreate事件中的最后增加一句类似于this.visible=false;的语句(具体语法请自行查询,我不是记得很清楚)。
internal class HideOnStartupApplicationContext : ApplicationContext
{
private Form mainFormInternal;// 构造函数,主窗体被存储在mainFormInternal
public HideOnStartupApplicationContext( Form mainForm)
{
this.mainFormInternal = mainForm;// 当主窗体被关闭时,退出应用程序
void mainFormInternal_Closed(object sender, EventArgs e )
{
Application.Exit();
}
}
//在Main中作如下修改:
HideOnStartupApplicationContext context = new HideOnStartupApplicationContext( newForm1());
Application.Run(context );//隐藏窗体的方法5/5: 推荐使用!!!
//在构造函数中或者直接设置form属性
this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;