你加载的时间窗体对象还没创建起来,这时间用Hide是没有用的,你在别的事件里面写这个隐藏方法吧。

解决方案 »

  1.   

    试验了一下,可以在Activated事件中写这个代码
    private void Form1_Activated(object sender, System.EventArgs e)
    {
    this.Hide();
    }
      

  2.   

    谢谢各位大侠!TO:runnercn() 
    你的办法是可以,但还是出现窗口的标题,一闪后就消失,感觉不是很好,最好让它连闪也不闪;
      

  3.   

    看这样是否OK:
    private void Form1_Load(object sender, System.EventArgs e)
    {
    this.WindowState =System.Windows.Forms.FormWindowState.Minimized;
    this.ShowInTaskbar =false;
    this.Hide();
    }
      

  4.   

    显示隐藏窗口
    private void ShowHideWindow(bool isShow)
    {
    if(isShow)
    {
    if(this.ShowInTaskbar==false)
    {
    this.ShowInTaskbar = true;
    this.Show();
    this.WindowState = FormWindowState.Normal;
    }
    else
    {
    if(this.WindowState == FormWindowState.Minimized)
    {
    this.WindowState = FormWindowState.Normal;
    }
    }
    this.Activate();
    }
    else
    {
    if(this.ShowInTaskbar == true)
    {
    this.Hide();
    this.ShowInTaskbar = false;
    }

    }
    }
      

  5.   

    private void Form1_Load(object sender, System.EventArgs e)
    {
        this.WindowState =System.Windows.Forms.FormWindowState.Minimized;  //将窗口设置为最小化
        this.ShowInTaskbar =false; \\让窗口不在任务栏上显示
        this.Hide();  \\隐藏窗口即可
    }
      

  6.   

    世上无难事!问题是为什么要这样做。分享一下你的动机,说不定问题简单的多。
    既然不想让人看到,为什么还要显示再HIDE?
      

  7.   

    不用show, 用showDialog就可以了
      

  8.   

    private void Form1_Activated(object sender, System.EventArgs e)
    {
    this.Hide();
    }
    激活时可以实现