。
是否可以动态创建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
控件拖到表单上,然后打开Designer文件(在记事本)并复制&从那里粘贴代码。如果您的表格称为Form1.cs
,则您的设计器文件为Form1.designer.cs
。
Designer文件都是生成的代码,可以在视觉上显示您的表单时在Properties
工具窗口中选择的表单上的所有控件。