5

可能重复:
启动时隐藏单一表单

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

我用了:

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

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

4

3 回答 3

13

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

  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);
    } 
    
于 2013-01-22T10:07:05.297 回答
4

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

于 2013-01-22T09:26:37.603 回答
3

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

this.Opacity = 0;

如果您根本不希望用户能够看到该应用程序,请设置以下内容:

this.ShowInTaskbar = false;

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

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

于 2013-01-22T09:34:54.843 回答