Top / .NET備忘録 / 08.Label / 02.BackStyle プロパティ

列挙体を定義します。

        public enum BackStyleConstants
        {
            vbBKTransparent = 0, // 背景を透過する
            vbBKSolid = 1,       // 背景を透過しない
        }

BackStyle プロパティを定義します。

vbBKTransparent に変更されたら、BackColor を Color.Transparent に変更し、 vbBKSolid に変更されたら、BackColor を SystemColors.Control に変更します。

        private BackStyleConstants m_BackStyle = BackStyleConstants.vbBKSolid;
 
        [Browsable(true)]
        [EditorBrowsable(EditorBrowsableState.Always)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
        [Description("背景が透明かどうかを取得または設定します。")]
        [DefaultValue(typeof(BackStyleConstants), "vbBKSolid")]
        public BackStyleConstants BackStyle
        {
            get { return m_BackStyle; }
            set
            {
                if (m_BackStyle != value)
                {
                    m_BackStyle = value;
                    OnBackStyleChanged(EventArgs.Empty);
                }
            }
 
        public event EventHandler BackStyleChanged = null;
 
        protected virtual void OnBackStyleChanged(EventArgs e)
        {
            if (BackStyle == BackStyleConstants.vbBKTransparent)
                this.BackColor = Color.Transparent;
            else
                this.BackColor = SystemColors.Control;
            if (BackStyleChanged != null) BackStyleChanged(this, e);
        }



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2013-05-22 (水) 10:32:28 (1498d)