private void menuItem13_Click(object sender, System.EventArgs e)
{
//这是隐藏主窗体的代码
this.ShowInTaskbar=false;
                            this.Hide();           
notifyIcon1.Visible=true;
}//这是重新显示主窗体的代码private void notifyIcon1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
//进行验证用户信息            if (haveShowUnlockForm == false)//避免显示多个验证用户信息的窗体
            {                string password = "";
                haveShowUnlockForm = true;
                if (ConnectionLib.UserData.showInputBox(string.Format("请输入用户:{0}的登录密码", Logon.sUserName), ref password, true) == DialogResult.OK) 
//这是自定义的一个输入框
                {                    if (ConnectionLib.UserData.check(Logon.sUserName, password))
                    {    //检验密码是否正确
                       //显示穷酸
                       
                        this.Show();
                        this.WindowState = FormWindowState.Maximized;                          //隐藏托盘里的图标
                        notifyIcon1.Visible = false;
                        //在任务栏显示
                        this.ShowInTaskbar = true;
                                              
                                              
                    }
                    else
                    {
                        MessageBox.Show("密码错误!");
                    }
                }                haveShowUnlockForm = false;
               
            }
    }/*现在的问题是,如果主窗体里没有子窗体,我用第一段代码隐藏窗体后,再用第二段代码显示主窗体时,主窗体的主菜单不见了,而当主窗体里有子窗体时,隐藏后再显示,就不会出现这个情况,但是把子窗体关掉,再生成一个子窗体,这时主菜单又会不见了,这是在vs.net 2005下的情况而我在vs.net 2003下没有这种情况出现,请问高手,这是怎么回事*/