C# .net カスタム コントロール プロパティ

徐壮壮
リリース: 2020-04-29 10:42:31
オリジナル
53 人が閲覧しました

ステップ 1: カスタム コントロールを追加します: ステップ 2: フォームを右クリックしてコードを表示するか、F7 キーを押します: ステップ 3: 属性を追加します:

次のコードを使用して実現することもできます

 [Description("修改此值,可修改分割线的颜色"), Category("自定义属性")]
        // 控件的自定义属性值 
        public Color DrawLineColor                   
        {  
            get  
            {  
                return drawLineColor;  
            }  
            set  
            {  
                drawLineColor = value;    
                // 此处修改,为自定义属性变动时,执行的操作  
                // 此处当颜色值属性变动时,使用新的颜色,使自定义控件重绘 
                this.Invalidate();   
            }  
        }
        // 自定义事件的参数类型
        public delegate void select_Handle(object sender, EventArgs e, string orther);    
        [Description("当点击控件时发生,调用选中当前控件逻辑"), CateGory("自定义事件")]
        // 自定义事件名, 
        public event select_Handle ThisLine_Selected;                                       
  
        // 在当前控件的某个默认事件中调用自定义事件,此处使用默认的Click事件时,调用自定义的选中事件This_Selected  
        private void SplITLineHorizontal_Click(object sender, EventArgs e)  
        {
            // 定义选中控件时,显示为红色
            //DrawColor = Color.Red;     
            //调用自定义事件
            if (ThisLine_Selected != null) ThisLine_Selected(this, new EventArgs(), "其它参数");  
        }  
    }
ログイン後にコピー

以上がC# .net カスタム コントロール プロパティの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!