啊鑫
2024-07-11 afbf8700d137710713db61955879d0f5acb73738
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
#region
 
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
 
#endregion
 
namespace CSFrameworkV5.Library.UIForm
{
    public partial class ucButtonEX : UserControl
    {
        /// <summary>
        ///     控件的背景色
        /// </summary>
        private Color _backColorEX = Color.Transparent;
 
        /// <summary>
        ///     控件的默认图片
        /// </summary>
        private Image _imageDefault;
 
        /// <summary>
        ///     光标离开控件显示的图片
        /// </summary>
        private Image _imageLeave;
 
        /// <summary>
        ///     光标移动到控件上方显示的图片
        /// </summary>
        private Image _imageMove;
 
        /// <summary>
        ///     鼠标离开控件显示的背景色
        /// </summary>
        private Color backColorLeave = Color.Transparent;
 
        /// <summary>
        ///     鼠标移动到控件上方显示的颜色
        /// </summary>
        private Color backColorMove = Color.Transparent;
 
        /// <summary>
        ///     用于显示文本的字体
        /// </summary>
        private Font fontM = new Font("宋体", 12F, FontStyle.Regular,
            GraphicsUnit.Point, 134);
 
        /// <summary>
        ///     文字的颜色
        /// </summary>
        private Color textColor = Color.Black;
 
        /// <summary>
        ///     控件的文字显示
        /// </summary>
        private string textEX = "";
 
        public ucButtonEX()
        {
            InitializeComponent();
        }
 
        [Description("控件的背景色")]
        public Color BackColorEX
        {
            get => _backColorEX;
            set
            {
                _backColorEX = value;
                label.BackColor = _backColorEX;
            }
        }
 
        [Description("鼠标离开控件显示的背景色")]
        public Color BackColorLeave
        {
            get => backColorLeave;
            set => backColorLeave = value;
        }
 
        [Description("鼠标移动到控件上方显示的颜色")]
        public Color BackColorMove
        {
            get => backColorMove;
            set => backColorMove = value;
        }
 
        [Description("用于显示文本的字体")]
        public Font FontM
        {
            get => fontM;
            set
            {
                fontM = value;
                label.Font = fontM;
            }
        }
 
        [Description("控件的默认图片")]
        public Image ImageDefault
        {
            get => _imageDefault;
            set
            {
                _imageDefault = value;
                label.Image = _imageDefault;
            }
        }
 
        [Description("光标离开控件显示的图片")]
        public Image ImageLeave
        {
            get => _imageLeave;
            set => _imageLeave = value;
        }
 
        [Description("光标移动到控件上方显示的图片")]
        public Image ImageMove
        {
            get => _imageMove;
            set => _imageMove = value;
        }
 
        [Description("文字的颜色")]
        public Color TextColor
        {
            get => textColor;
            set
            {
                textColor = value;
                label.ForeColor = textColor;
            }
        }
 
        [Description("显示的文字")]
        public string TextEX
        {
            get => textEX;
            set
            {
                textEX = value;
                label.Text = textEX;
            }
        }
 
        /// <summary>
        ///     鼠标单击事件
        /// </summary>
        public event EventHandler ButtonClick;
 
        /// <summary>
        ///     鼠标单击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void label_Click(object sender, EventArgs e)
        {
            if (ButtonClick != null) ButtonClick(sender, e);
        }
 
        /// <summary>
        ///     鼠标离开控件后显示的背景色和背景图
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void label_MouseLeave(object sender, EventArgs e)
        {
            if (backColorLeave != Color.Transparent)
                BackColorEX = backColorLeave;
 
            if (_imageLeave != null) _imageDefault = _imageLeave;
 
            Invalidate();
        }
 
        /// <summary>
        ///     鼠标移动到控件上显示的背景色和背景图
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void label_MouseMove(object sender, MouseEventArgs e)
        {
            if (backColorMove != Color.Transparent) BackColorEX = backColorMove;
 
            if (_imageMove != null) _imageDefault = _imageMove;
 
            Invalidate();
        }
    }
}