none
击窗体提示 类型System.windows.Forms.Form没有名为“MenuStrip1”的属性 RRS feed

  • 问题

  • 很奇怪的一个问题  添加的有引用(using System.Windows.Forms)  

    this.MenuStrip1 = new  MenuStrip();

    修改为下面写法,错误依旧。

    this.MenuStrip1 = new System.Windows.Forms. MenuStrip();

    恳请大家给予指点,祝大家生活愉快!

    2018年1月21日 12:28

答案

  • 這是因為你的 Form Class 沒有宣告 MenuStrip1.

    如果你要在Form 的代碼中添加 MenuStrip , 應該是 this.Controls.Add(new MenuStrip());


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2018年1月21日 17:10
  • 首先感谢你的回复。

    我对代码进行了检查

    窗体加载的时候  

    private void InitializeComponent()

    {

    }

    有这个代码的。this.Controls.Add(new MenuStrip();

    错误依旧

    2018年1月22日 2:38
  • 首先,new MenuStrip()是一个新实例,我认为正确的写法为:

    MenuStrip MenuStrip1 = new MenuStrip();
    this.Controls.Add(MenuStrip1);
    然后对MenuStrip1进行设置。

    2018年1月22日 6:15
  • Hi,

    这个问题,我同意楼上的观点。

    具体问题,你可以拖拽一个MenuStrip控件。然后在form的初始化函数 InitializeComponent中就会看到,它是有new的操作。

    this.menuStrip1 = new System.Windows.Forms.MenuStrip();
            private System.Windows.Forms.MenuStrip menuStrip1;

    所以你不去new 它,肯定是不行的。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年1月22日 6:51
    版主

全部回复

  • 這是因為你的 Form Class 沒有宣告 MenuStrip1.

    如果你要在Form 的代碼中添加 MenuStrip , 應該是 this.Controls.Add(new MenuStrip());


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2018年1月21日 17:10
  • 首先感谢你的回复。

    我对代码进行了检查

    窗体加载的时候  

    private void InitializeComponent()

    {

    }

    有这个代码的。this.Controls.Add(new MenuStrip();

    错误依旧

    2018年1月22日 2:38
  • 首先,new MenuStrip()是一个新实例,我认为正确的写法为:

    MenuStrip MenuStrip1 = new MenuStrip();
    this.Controls.Add(MenuStrip1);
    然后对MenuStrip1进行设置。

    2018年1月22日 6:15
  • Hi,

    这个问题,我同意楼上的观点。

    具体问题,你可以拖拽一个MenuStrip控件。然后在form的初始化函数 InitializeComponent中就会看到,它是有new的操作。

    this.menuStrip1 = new System.Windows.Forms.MenuStrip();
            private System.Windows.Forms.MenuStrip menuStrip1;

    所以你不去new 它,肯定是不行的。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年1月22日 6:51
    版主