如何在C#net中一运行就隐藏窗体

2025-02-22 22:05:28
推荐回答(3个)
回答1:

在程序主窗体的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;
}

回答2:

在窗体的OnCreate事件中的最后增加一句类似于this.visible=false;的语句(具体语法请自行查询,我不是记得很清楚)。

回答3:

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;