簡體   English   中英

C#動態MenuStrip(不涉及表單)

[英]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.

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