C#动态menustrip(无触摸形式)



是否可以动态创建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工具窗口中选择的表单上的所有控件。

相关内容

  • 没有找到相关文章

最新更新