首页 > 解决方案 > 在 devexpress 中应用出现后变量不起作用

问题描述

打开时,外观未应用于组件,我也想将其从 design.cs 中隐藏

它只有在我这样做时才有效,但它是在 Design.cs 中生成的:

this.Appearance.BorderColor = System.Drawing.Color.DimGray;
[...]
    public class appearanceObject : AppearanceObject
        {
            public appearanceObject(){
                this.BackColor = System.Drawing.Color.DimGray;
                this.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                this.ForeColor = System.Drawing.Color.White;
                this.Options.UseBackColor = true;
                this.Options.UseFont = true;
                this.Options.UseForeColor = true;
            }
        }
    [ToolboxItem(true)]
        public partial class BaseLookUpEdit : DevExpress.XtraEditors.LookUpEdit
        {
            public BaseLookUpEdit() : base()
            {
                base.Properties.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
                this.ResumeLayout(false);
            }
    
            private AppearanceObject appearance_ = new appearanceObject();
            [Browsable(false)]
            [DXCategory("Appearance")]
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] //Not WORK!!
            public virtual AppearanceObject Appearance
            {
                get
                {
                    return this.appearance_; //NOT APPLY APPEARENCE
                }
                set
                {
                    this.appearance_ = value;
                }
            }
        }

标签: c#devexpressxtraeditors

解决方案


推荐阅读