自定义控件事件

Posted hgdhome

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义控件事件相关的知识,希望对你有一定的参考价值。

vs的控件不是太好看,找人做了ui,每次都复制怪麻烦的,自己做个自定义的控件,button为例

public partial class UserControlButton : UserControl
    {
        public UserControlButton()
        {
            InitializeComponent();
        }
        [Browsable(true)]
        [Description("设置图片"), Category("setPic"), DefaultValue(" ")]
        public Image CusBackgroudPicture {
            get { return flowLayoutPanel1.BackgroundImage; }
            set { flowLayoutPanel1.BackgroundImage = value; }
        }
        public string CusName {
            get { return lbSubmit.Text; }
            set { lbSubmit.Text = value; }
            }
        public event EventHandler ButtonClick;
        private void lbSubmit_Click(object sender, EventArgs e)
        {
            ButtonClick?.Invoke(sender, e);
        }
    }

这个button的优化就是放了一个panel用来放背景图片,放了一个label用来设置字体样式,设置字体样式什么的属性我没写,想设置的可以自己写一下,封装属性就行

技术图片

 

以上是关于自定义控件事件的主要内容,如果未能解决你的问题,请参考以下文章

做WPF页面的时候我想通过C#代码触发自定义控件中的事件怎么做

C# WinForm 用户控件的自定义事件问题

c# 为自定义控件添加鼠标双击事件

如何让自定义视图观察包含片段的生命周期事件而不是活动?

wpf自定义控件中使用自定义事件

wpf下拉多选自定义控件添加change事件