从最小化状态最大化表格不起作用

时间:2013-11-12 07:44:39

标签: c# .net winforms messagebox windowstate

当我尝试在最小化状态下最大化表单时,(我正在使用Windows窗体) 它不会打开。无法理解为什么。

这是我正在做的一个例子:

Button_X_Click(args, Events e)
{
  Form1.ActiveForm.WindowState = WindowState.Minimized;

  DialogResult dr = MessageBox.Show
  (
  this, 
  "Would you like to open Form?",
  "Title",
  MessageBoxButtons.YesNo
  )

  if (dr == System.Windows.Forms.DialogResult.Yes)
  {
    Form1.ActiveForm.WindowState =
           FormWindowState.Maximized;
    MessageBox.Show("Done"); //For Testing
  }

不知何故,它没有打开我的表格。 它确实向我展示了“完成”MessageBox。

可以在这里使用一些帮助;)

1 个答案:

答案 0 :(得分:0)

无论如何,这对你有用:

void Button_X_Click(object args, Events e) {
   Form f = Form1.ActiveForm;
   Form1.ActiveForm.WindowState = WindowState.Minimized;
   DialogResult dr = MessageBox.Show( this,  "Would you like to open Form?",
                                     "Title", MessageBoxButtons.YesNo );
   if (dr == System.Windows.Forms.DialogResult.Yes) {
     f.WindowState = FormWindowState.Maximized;
     MessageBox.Show("Done"); //For Testing
   }
}

注意:您Button_X_Click的论点有问题,我只是稍微纠正了一点而没有过多关注Events是什么,实际上我认为你的意思EventArgs