我有一个问题,设计师没有将继承添加ContextMenuStrip
到components
. 以下是重现问题的方法:
- 创建新项目(Windows 窗体应用程序)。
通过设计器添加到表单
ContextMenuStrip
中,它将生成:private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); ... }
创建
MyContextMenuStrip
类:public class MyContextMenuStrip : ContextMenuStrip { }
通过设计器编译并添加到表单
MyContextMenuStrip
中,它将生成:private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.myContextMenuStrip1 = new WindowsFormsApplication1.MyContextMenuStrip(); ... }
怎么回事?为什么它不添加MyContextMenuStrip
到组件中???
我需要components
为我的本地化管理器提供菜单(以自动翻译菜单)。我是否忘记了某些属性、接口或覆盖?