在VS 2005中创建一个继承的窗体,base窗体上的所有控件都设置为public的,但是继承的窗体中除了最底层的SplitContainer控件在窗体设计器中间能够编辑之外,SplitContainer上的所有控件都不能编辑,都提示其为private,,,,用2003的时候没有碰到过,各位帮帮忙!!!!

解决方案 »

  1.   

    正在关注vs2005,帮你up顺便问一下,你用的是什么正式版吗? 在哪里下的?
      

  2.   

    我用的RTM版,网上有很多BT种子
      

  3.   

    看看你的baseform的designer.vb文件中你的控件是怎么定义的
    一般的是定义成friend,那样的话继承过来是可以用的
      

  4.   

    Modifiers全部设为public都不行,我发现只要控件放在TableLayoutPanel里面了,就都不行了,在设计器里面都显示为private
      

  5.   

    在2.0中的Visual Inheritance已经修改了,复杂的控件(比如ToolStrip,DataGrid,FlowXXX等)都不可以在继承窗体上直接编辑了.(第三方的控件,比如DevExpress 的XtraGrid, Infragstics 的UltraGrid也一样...)
    最有意思的是,MS 不认为这是个Bug,而是Feature....
      

  6.   

    vs真狗屎,我也和楼主碰到同样问题,只好在每个窗体上自定义DataGridView,破坏了继承的逻辑,非常不爽
      

  7.   

    to 点聚: talking about VS2005 , Visual Inheritance
      

  8.   

    http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=02f9cd99-08a7-4efa-92d0-99a53b91d302#Workarounds...
    Thank you for your comments. This is a known design time limitation that we will not be addressing in this Visual Studio 2005 release. We will look at improving this in future versions.
    ...