gpt4 book ai didi

C# 动态 MenuStrip(不接触窗体)

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:30 26 4
gpt4 key购买 nike

是否可以在不通过表单添加实例的情况下动态创建 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 工具窗口中选择的值。

关于C# 动态 MenuStrip(不接触窗体),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com