2

最小化された状態のフォームを最大化しようとすると (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
  }

どういうわけか、フォームが開きません。「完了」メッセージボックスが表示されます。

ここでいくつかの助けを借りることができます;)

4

2 に答える 2

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あまり気にせずに少し修正しました。EventsEventArgs

于 2013-11-12T09:17:20.300 に答える