我创建了一个父窗体B,窗体中有一个listview控件和一个ContextMenuStrip控件,这两个控件的Modifiers属性都设为public。然后我又从窗体B继承出一个子窗体C,但是现在有问题了,窗体C中从B继承下来的listview没有问题,可以修改属性等,但是窗体C中的ContextMenuStrip控件却不能增加新的菜单项,所有的属性都是灰的,不能修改。请问有什么办法能让C中的ContextMenuStrip控件变成可修改的吗?

解决方案 »

  1.   

    我用的也是VS2005,版本如下:
    Microsoft Visual Studio 2005
    版本 8.0.50727.42  (RTM.050727-4200)
    Microsoft .NET Framework
    版本 2.0.50727已安装的版本: EnterpriseMicrosoft Visual C# 2005   55603-007-4000003-41334
    Microsoft Visual C# 2005Microsoft Visual Studio Tools for Office   55603-007-4000003-41334
    Microsoft Visual Studio Tools for the Microsoft Office SystemVisual Studio 2005 Team Edition for Architects   55603-007-4000003-41334
    Microsoft Visual Studio 2005 Team Edition for Software ArchitectsVisual Studio 2005 Team Edition for Developers   55603-007-4000003-41334
    Microsoft Visual Studio 2005 Team Edition for Software DevelopersVisual Studio 2005 Team Edition for Testers   55603-007-4000003-41334
    Microsoft Visual Studio 2005 Team Edition for Software TestersCrystal Reports    AAC6G-K0CSA4K-U70001R
    Crystal Reports for Visual Studio 2005
      

  2.   

    我指的是无法在设计器里可视化的增加新菜单项和修改属性to hbxtlhx 你用的VS2005是什么版本的?
      

  3.   

    B 中的 ContextMenuStrip 做为Property  public 出来看看
    比如
    Public ContextMenuStrip BMenu
    {
       set
       {
         ContextMenuStrip1 = value;
       }
       get
       {
         return ContextMenuStrip1;
       }
    }应为公开了ContextMenuStrip 你甚至可以用代码create一个ContextMenuStrip。并设置相应的属性
    并回给B