我要实现的功能是当程序最小化到窗体右下角时,鼠标左键单击时,弹出窗体,并且处于活动状态,也就是出现在所有窗体的前面,但是鼠标点击其它窗体,我的窗体不可见,就是不是窗体的NotifyIcon=true;如果窗体已经在桌面上,但是在其它窗体的下面,当鼠标左键单击时,也会出现在此其它窗体的前面.谢谢各位弟兄帮忙啊,分不多,解决马上结帖,谢谢!

解决方案 »

  1.   

    你说的关系我有点糊涂了。不过你说的问题,大概都可以通过
    form.Activate
    form.TopMost = true;
    来解决。
      

  2.   

    to:phy
    不能用form.TopMost = true;因为用了这个属性,点击其它窗体时,我程序的窗体也在最上面,我要实现的是,点击其它窗体时,我窗体不可见.
      

  3.   

    还有我下面这二段代码,去掉第二段时,为什么用鼠标左键单击,却不能弹出窗体,谢谢各位帮兄弟看看,指点指点.
         private void notifyIcon1_Click(object sender, EventArgs e)
            {
                this.Visible = true;
                this.Activate();
                this.WindowState = FormWindowState.Normal;           
            }        private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
            {
                this.Visible = true;
                this.Activate();           
                this.WindowState = FormWindowState.Normal;        }