C#用户控件之文本显示、设定组件
怎样绘制一个便捷的文本显示组件、文本设值组件(TextShow,TextSet)?
绘制此控件的目的就是方便一键搞定标签显示(可自定义方法显示文本颜色等),方便自定义方法又省略了挨个拖拽的过程
纯定义属性
【文本设定】:字体、标签、值、单元;事件方法:Enter、Leave、KeyDown
【文本显示】:变量名称、变量值、单元、字体、控件刻度
直接上代码
【文本设定】【文本显示】- public partial class TextShow : UserControl
- {
- public TextShow()
- {
- InitializeComponent();
- }
- #region Fields 变量名称、变量值、单位、字体、控件刻度
- //[Browsable(true)]
- //[Category("布局_G")]
- //[Description("变量名称")]
- //public String VarName { get; set; }
- private Font textFont = new Font("Segoe UI Variable Display", 15, FontStyle.Bold);
- [Browsable(true)]
- [Category("布局_G")]
- [Description("字体格式")]
- public Font TextFont
- {
- get { return textFont; }
- set
- {
- if (value != null)
- {
- textFont = value;
- this.lbl_Value.Font = this.lbl_Unit.Font = textFont;
- }
- }
- }
- private Color textColor = Color.Blue;
- [Browsable(true)]
- [Category("布局_G")]
- [Description("文本颜色")]
- public Color TextColor
- {
- get { return textColor; }
- set
- {
- textColor = value;
- this.lbl_Value.ForeColor = this.lbl_Unit.ForeColor = textColor;
- }
- }
- private string varVlaue = "1.0E-5";
- [Browsable(true)]
- [Category("布局_G")]
- [Description("变量值")]
- public string VarVlaue
- {
- get { return varVlaue; }
- set
- {
- varVlaue = value;
- this.lbl_Value.Text = varVlaue;
- }
- }
- private string unit = "Pa";
- [Browsable(true)]
- [Category("布局_G")]
- [Description("单位")]
- public string Unit
- {
- get { return unit; }
- set
- {
- unit = value;
- this.lbl_Unit.Text = unit;
- }
- }
- private float textScale = 0.6f;
- [Browsable(true)]
- [Category("布局_G")]
- [Description("控件刻度")]
- public float TextScale
- {
- get { return textScale; }
- set
- {
- textScale = value;
- this.tableLayoutPanel1.ColumnStyles[0].Width = textScale * this.Width;
- this.tableLayoutPanel1.ColumnStyles[1].Width = this.Width - textScale * this.Width;
- }
- }
- #endregion
复制代码 自定义绘制组件更方便以后直接使用,是一件一劳永逸的事情。
End
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |