C# 动态访问mdi控件

C# 动态访问mdi控件,c#,winforms,mdi,C#,Winforms,Mdi,我面临一个奇怪的问题。 我有一个mdi表单,其中包含一个menustrip。在类(MyMDI.cs)内部编码时,我可以通过以下方式访问menustrip: this.menuStrip 但是,如果我试图从另一个类访问menuStrip,它将不起作用 MyMDI mdi = new MyMDI(); mdi.menuStrip 我得到一个错误: 错误2“MyMDI”不包含“MenuStrip”的定义。我刚刚意识到它是一个私有字段。 默认情况下,menuStrip属性是私有的。 为了访问它,我向

我面临一个奇怪的问题。 我有一个mdi表单,其中包含一个menustrip。在类(MyMDI.cs)内部编码时,我可以通过以下方式访问menustrip:

this.menuStrip
但是,如果我试图从另一个类访问menuStrip,它将不起作用

MyMDI mdi = new MyMDI();
mdi.menuStrip
我得到一个错误:
错误2“MyMDI”不包含“MenuStrip”的定义。

我刚刚意识到它是一个私有字段。 默认情况下,menuStrip属性是私有的。 为了访问它,我向MyMDI类添加了一个只读属性:

    public MenuStrip MenuStrip
    {
        get { return this.menuStrip; }
    }

menuStrip是公共的吗?不,只是意识到它不是(已经回答)。谢谢