日期:2014-05-17  浏览次数:21129 次

C# winform窗体可见性控制,请给予指点
小弟使用C#写了一个winform程序,界面上有一个“锁定系统”按钮,点击这个按钮执行以下代码:
  private void toolStripButton6_Click(object sender, EventArgs e)
        {
            this.Visible = false;//主窗体不可见
            frmLock formLock = new frmLock();
            formLock.Show();//显示一个锁定界面
        }

在锁定界面需要一个密码才能恢复主界面,代码如下:
 private void btnUnlock_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("密码不能为空!","系统提示");
            }
            else
            {
                string strSql = "select * from tb_admin where pwd='" + textBox1.Text + "'";
                DataSet ds = dataoperate.getDs(strSql, "tb_admin");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    this.Close();
                    frmMain frmmain = new frmMain();//我现在是用的这个办法,但是用这个界面好像不是锁定之前隐藏的界面,致使程序的一部分功能不可用,请各大虾不吝赐教。
                    frmmain.Show();           
                }
                else
                {
                    MessageBox.Show("密码错误!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);