[英]C# Dynamic MenuStrip (without touching form)
是否可以動態創建MenuStrip,而無需通過表單添加實例?
我已經做好了..
//Create menu
MenuStrip menu = new MenuStrip();
menu.name = "MainMenu";
// Create a Menu Item
ToolStripMenuItem file = new ToolStripMenuItem("File");
//Add item to Menu
menu.Items.Add(file);
//Click event
file.Click += new System.EventHandler(this.FileItemClick);
private void FileItemClick(object sender, EventArgs e)
{
MessageBox.Show("File clicked");
}
我知道我必須使用類似的方法將其添加到表單中。
this.MainMenuStrip = menu;
Controls.Add(menu);
但如果沒有將實例拖到表單上,則以上操作是不可能的。 有沒有一種方法可以100%動態創建MenuStrip? 還有,子菜單?
謝謝
對的,這是可能的。 實際上,設計人員會將您拖動到表單的所有控件生成為代碼。 若要確切查看所需的代碼,只需將MenuStrip
控件拖到窗體上,然后打開設計器文件(在記事本中)並從此處復制並粘貼代碼。 如果您的表單稱為Form1.cs
則設計器文件為Form1.designer.cs
。
設計器文件是所有生成的代碼,用於在視覺上設計表單時將表單上的所有控件創建並初始化為在“ Properties
工具窗口中選擇的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.