日期:2014-05-18  浏览次数:20773 次

使用模式窗体进行界面锁定 过程哪错了?请教
目的:
点击第一个窗体的按键,会弹出个窗体进行锁定界面,输入密码后解锁


大概过程:

用vs2010创建了一个Windows窗体应用程序

再添加一个窗体,
编写“解锁”按键的单击事件,代码如下:
 private void button1_Click(object sender, EventArgs e)
  {
  if (textBox1.Text == "1234")
  {
  this.Close();
  }
  }

为了防止用户使用“Alt+F4”组合键关闭窗体,对用户的输入进行进行检测
 private void Lock_KeyDown(object sender, KeyEventArgs e)
  {
  if (e.KeyCode == Keys.F4 && e.Modifiers == Keys.Alt)
  {
  e.Handled = true;
  }
  }
运行没错误。
但是,我是添加的一个窗体,运行时,点第一窗体的按键,第二个窗体没反应,不进行锁定。
请问:我哪没做好,差什么?我是新手,希望高手说详细点,先谢谢啦



------解决方案--------------------
第一个窗体的按键里做了什么,
应该是
LockForm dlg = new LockForm();
dlg.ShowDialog();
------解决方案--------------------
模态窗口的代码你怎么写的,现在看不出问题
------解决方案--------------------
其他的代码呢

------解决方案--------------------
1楼说了,在显示密码窗体时,要用模式窗体 ShowDialog(),不要Show()