|
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
来源:https://www.cnblogs.com/guoenshuo/p/18393718
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|