自己设计的一个用户控件,在用户控件里放入一个panel,将panel的modify属性设为public,再在panel里面放到一个button,button的modify也调为public。
将该用户控件放入设计器中,但是无法点中button来修改button的属性。请问要怎么做才能在设计器中可以修改用户控件中的button的属性呢~?

解决方案 »

  1.   

    是不是没实现System.ComponentModel.ISupportInitialize接口?
    还有这些属性是否写了Public的Property方法了?
      

  2.   

    跟实现System.ComponentModel.ISupportInitialize接口有关系么??
    如果需要实现System.ComponentModel.ISupportInitialize接口的话,那么怎么重写该接口的两个方法来实现修改呢~?
      

  3.   

    sorry,没用呀~namespace TKMFControlLibrary
    {
        public partial class TKMQueryPanel : UserControl, System.ComponentModel.ISupportInitialize
        {
            #region ISupportInitialize 成员        void ISupportInitialize.BeginInit()
            {
                
            }        void ISupportInitialize.EndInit()
            {
                
            }        #endregion
        }
    }并且把控件的modify都设为public了,在设计器中还是无法编辑到button的属性
      

  4.   

    modify的get,set,方法都写了吗? public char modify
    {
    get 
    {
    return m_modify;
    } set 
    {
    m_modify= value;
    }
    }
      

  5.   

    直接建立一个属性,例如叫mybutton ,get{return thebutton;}
    那么你点这个属性的时候,会展开所有的BUTTON属性,让你修改.
      

  6.   

    csharp_start谢谢你,但是我的控件并不是放死的,而是动态生成的,怎么解决~?
      

  7.   

    在你的用户控件里增加一个属性,返回panel的Controls,比如
            public ControlCollection DynControls
            {
                get { return this.panel1.Controls; }
            }
    这样在设计器里可以通过访问DynControls属性修改里面放置的控件的属性