解決winform中mdi子窗體載入時顯示最大化最小化按鈕的方法

跟著阿笨一起玩.NET發表於2019-01-11

場景:在mid載入子窗體的時候如果指定WindowState為Maximized,載入完成後主窗體會顯示最大化、最小化、關閉的按鈕圖示。

解決方法:
1.更改主窗體FormMain的屬性。制定MainMenuStrip的屬性為menuStrip1控制元件。menuStrip1控制元件就是主窗體上的選單欄。
2.在menuStrip1控制元件的ItemAdded事件中新增一下程式碼:

private void menuStrip1_ItemAdded(object sender, ToolStripItemEventArgs e)
{
if (e.Item.Text.Length == 0 || e.Item.Text == "還原(&R)" || e.Item.Text == "最小化(&N)"|| e.Item.Text == "關閉(&C)")
{
e.Item.Visible = false;
}
}

3.最大化時新增以下程式碼:

SystemUi.FormSysPara formsyspara = new SystemUi.FormSysPara();
formsyspara.WindowState = FormWindowState.Maximized;
formsyspara.MdiParent = this;
formsyspara.Show();
formsyspara.Focus();

 

相關文章