我正在开发一个WinForms .NET应用程序。我有很少的上下文菜单,用于各种地方,包括一些用户控件。没有最终的根形式可以将这些菜单(我可以在那些形式的设计师中设计)放在一个地方。
我想将这些菜单设置为独立控件,并且可以将它们从Toolbox中删除,无论我需要什么。我知道如何以编程方式/动态进行,但没有设计师支持。也许我只是错过了一些东西。
答案 0 :(得分:3)
您可以创建可在工具箱中使用的可重复使用的自定义上下文菜单。为此,只需在项目中创建一个继承自System.Windows.Forms.ContextMenuStrip
的公共类,并将代码放在类的构造函数中。
你也可以使用设计师:
CustomContextMenuStrip
System.Windows.Forms.ContextMenuStrip
继承并保存。Items
属性并添加所需的项目。InitializeComponent()
方法中的项目创建代码。转到文件的代码视图并添加一个公共无参数构造函数并在其中调用InitializeComponent()
。注意:强>
Language
属性来使组件可本地化。这样,您的组件本身就可以本地化,独立于主机表单。ContextMenuStrip
。ItemClicked
。