我把窗体最小化时,托盘里有图标,并可以双击还原,但在桌面的左下角同时显示一个最小窗体时的图(窗体尺寸为0时候的样子)。
下面是我的代码:
private void TCSOFT_MAIN_SizeChanged(object sender, System.EventArgs e)
{//窗体最小化
      if(this.WindowState == FormWindowState.Minimized)
      {
this.ShowInTaskbar = false;
ni.Icon = new Icon("img//MoveData.ico");
ni.Text = "双击还原";
ni.Visible = true;
      }
}
//双击托盘中的图标还原窗体
private void ni_DoubleClick(object sender, System.EventArgs e)
{
     if (this.WindowState == FormWindowState.Minimized)
this.WindowState = FormWindowState.Normal;
this.Activate();
}
请高手帮忙如何改变才能不在桌面左下角显示尺寸为0的窗体?

解决方案 »

  1.   

    使窗体最小化,并且visible=false
      

  2.   

    我一般是用两个form来做的,一个主form就是系统托盘,启动时就直接最小化到右下角,点击后出现form2。不要用一个form来做,分开做思路比较清楚而且没有你所说的现象
      

  3.   

    this.Visible = false;或者this.Hide();
      

  4.   

    sunrobust(诚以待人严以律己) 
    使窗体最小化,并且visible=false
    ========================================
    用这个方法,可以实现在桌面左下角不显示尺寸为0的窗体,但窗体也不能自动还原成原先的大小
    zuo_hy(2007--my year) 
    看下托盘控件,那个东西的相关属性改下就可以实现 了.
    ================================================
    你所说的托盘控件是哪一个,是NotifyIcon吗?这个控件中没有这样的属性吧
    tjvictor(终于升星了,向两星奋斗) 
    我一般是用两个form来做的,一个主form就是系统托盘,启动时就直接最小化到右下角,点击后出现form2。不要用一个form来做,分开做思路比较清楚而且没有你所说的现象
    ========================================================================
    你所说的是把主窗体一直放在托盘中,而单击或双击托盘图标时,只做另一个窗体的隐藏和显示操作或者是加载和释放窗体对象,这也有道理,但没从根本解决问题,这种方法只是不去做那种情况的操作,有点避而不谈之嫌,呵呵