C# WinForm运行后如何隐藏?

C# WinForm运行后如何隐藏?,c#,.net,windows,winforms,hide,C#,.net,Windows,Winforms,Hide,可能重复: 我想在WinForm运行后隐藏它(而不是最小化) 我用过: this.Load += new System.EventHandler(this.Form1_Load); private void Form1_Load(object sender, EventArgs e) { Hide(); } 但它不起作用。你能帮我吗?尝试在窗体显示后而不是加载后隐藏窗体,请使用显示的事件而不是加载事件你无法轻松隐藏窗体,但可以将不透明度设置为0

可能重复:

我想在WinForm运行后隐藏它(而不是最小化)

我用过:

    this.Load += new System.EventHandler(this.Form1_Load);
    private void Form1_Load(object sender, EventArgs e)
    {
        Hide();
    }

但它不起作用。你能帮我吗?

尝试在窗体显示后而不是加载后隐藏窗体,请使用显示的事件而不是加载事件

你无法轻松隐藏窗体,但可以将不透明度设置为0,例如:

this.Opacity = 0;
如果您根本不想让用户看到应用程序,请设置以下选项:

this.ShowInTaskbar = false;
然后,他们将无法在任务栏中看到表单,而表单将不可见


我相信这解决了您的“无使用最小化”要求???

在表单加载事件中,您可以使用以下技巧之一:

  • 使表单完全透明:

    private void OnFormLoad(object sender, EventArgs e)
    {
         Form form = (Form)sender;
         form.ShowInTaskbar = false;
         form.Opacity = 0;
    }
    
  • 将表单移出屏幕:

    private void OnFormLoad(object sender, EventArgs e)
    {
        Form form = (Form)sender;
        form.ShowInTaskbar = false;
        form.Location = new Point(-10000, -10000);
    } 
    

  • 你说的“运行”是什么意思?当我在Windows Explorer上打开我的应用程序时,我认为Pavel和我的答案在这里是一样的……是的,请尝试隐藏此代码。受保护的覆盖void OnLoad(EventArgs e){Visible=false;//隐藏窗体窗口。ShowInTaskbar=false;//从任务栏中删除。不透明度=0;base.OnLoad(e);}如果托管某些奇怪的控件,有时不透明度=0可能不起作用。您可以将其设置为form.Opacity=0.01。