先帖一段代码 public class Cmd_Brow : XtraUserControl
    {
        [AccessedThroughProperty("CmdBrow")]
        private ButtonX _CmdBrow;
        private IContainer components;
        private string LcCmdText;        public event User_ClickEventHandler User_Click;        public Cmd_Brow()
        {
            base.Load += new EventHandler(this.Cmd_Brow_Load);
            this.LcCmdText = "";
            this.InitializeComponent();
        }        private void Cmd_Brow_Load(object sender, EventArgs e)
        {
            if ((this.CmdText != null) && !Prg_Public.Empty(this.CmdText))
            {
                this.CmdBrow.Text = this.CmdText;
            }
        }        private void cmdBrow_Click(object sender, EventArgs e)
        {
            User_ClickEventHandler handler = this.User_ClickEvent;
            if (handler != null)
            {
                handler(RuntimeHelpers.GetObjectValue(sender), e);
            }
        }        [DebuggerNonUserCode]
        protected override void Dispose(bool disposing)
        {
            if (disposing && (this.components != null))
            {
                this.components.Dispose();
            }
            base.Dispose(disposing);
        }        [DebuggerStepThrough]
        private void InitializeComponent()
        {
            this.CmdBrow = new ButtonX();
            this.SuspendLayout();
            this.CmdBrow.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
            this.CmdBrow.Dock = DockStyle.Fill;
            this.CmdBrow.Image = kui.My.Resources.Resources.search_blue;
            Point point = new Point(0, 0);
            this.CmdBrow.Location = point;
            this.CmdBrow.Name = "CmdBrow";
            Size size = new Size(0x5c, 0x24);
            this.CmdBrow.Size = size;
            this.CmdBrow.TabIndex = 0;
            this.CmdBrow.Text = "查询";
            SizeF ef = new SizeF(6f, 12f);
            this.AutoScaleDimensions = ef;
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.Controls.Add(this.CmdBrow);
            this.Name = "Cmd_Brow";
            size = new Size(0x5c, 0x24);
            this.Size = size;
            this.ResumeLayout(false);
        }        internal virtual ButtonX CmdBrow
        {
            [DebuggerNonUserCode]
            get
            {
                return this._CmdBrow;
            }
            [MethodImpl(MethodImplOptions.Synchronized), DebuggerNonUserCode]
            set
            {
                if (this._CmdBrow != null)
                {
                    this._CmdBrow.Click -= new EventHandler(this.cmdBrow_Click);
                }
                this._CmdBrow = value;
                if (this._CmdBrow != null)
                {
                    this._CmdBrow.Click += new EventHandler(this.cmdBrow_Click);
                }
            }
        }        public string CmdText
        {
            get
            {
                return this.LcCmdText;
            }
            set
            {
                this.LcCmdText = value;
            }
        }        public delegate void User_ClickEventHandler(object Sender, EventArgs e);
    }
出现的问题是总是报错[类型“DevExpress.XtraEditors.XtraUserControl”没有名为“CmdBrow”的属性。]不知道问题出在哪里代码也不报红曲线,打开页面就出现这个错误

解决方案 »

  1.   

    CmdBrow这个属性是internal,只是这个程序集内能访问,是不是在这个程序集以外进行了调用了?
      

  2.   

    看看错误提示是在哪句话报错,错误提示说明 CmdBrow使用的不对,人家没有,你非得说人家有
      

  3.   

    Cmd_Brow 类继承于XtraUserControl基类,在基类里没有CmdBrow属性,你检查一下。或者这个属性本来仅属于Cmd_Brow类的,你用错了,使得它被误认为是基类的了····
      

  4.   

     this.CmdBrow  都是这句提示错误