如何在WinForm运行后隐藏它?

时间:2013-01-22 09:18:52

标签: c# .net windows winforms hide

  

可能重复:
  Single Form Hide on Startup

我希望在运行后隐藏我的WinForm(不要最小化)。

我用过:

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

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

3 个答案:

答案 0 :(得分:9)

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

  1. 使表单完全透明:

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

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

答案 1 :(得分:3)

尝试在显示后隐藏表单,而不是在加载后隐藏表单,使用显示事件而不是加载事件

答案 2 :(得分:3)

您无法轻易隐藏表单,但您可以将不透明度设置为0,例如:

this.Opacity = 0;

如果您不希望用户能够完全看到该应用程序,请设置:

this.ShowInTaskbar = false;

然后他们将无法在任务栏中看到该表单,它将不可见。

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