簡體   English   中英

從最小化狀態最大化表單不起作用

[英]Maximize Form from Minimized State not working

當我試圖在最小化狀態下最大化一個窗體時,(我正在使用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
  }

不知何故,它無法打開我的表格。 它確實向我顯示了“完成”消息框。

可以在這里使用一些幫助;)

您需要引用要處理的表單。 我希望看到類似的東西:

    form1.WindowState = FormWindowState.Maximized;

如果此代碼在您正在設計的當前表單上,那么我希望看到類似以下內容:

    this.WindowState = FormWindowState.Maximized;

多一點上下文會有所幫助。

無論如何,這將為您工作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM