DKLabel.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:DKLabel.cs
  5. * 2.功能描述:扩展的标签控件:便于修改背景颜色及字体、颜色
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 陈晓野 2014/08/13 1.00 新建
  9. *******************************************************************************/
  10. using System.ComponentModel;
  11. using System.Windows.Forms;
  12. namespace Dongke.IBOSS.PRD.Basics.BaseControls
  13. {
  14. /// <summary>
  15. /// 扩展的标签控件
  16. /// </summary>
  17. public abstract partial class DKLabel : Label, IDKControl
  18. {
  19. #region 成员变量
  20. // 控件是否是必须输入项目
  21. private bool _isMustInput;
  22. #endregion
  23. #region 控件构造函数
  24. public DKLabel()
  25. {
  26. InitializeComponent();
  27. this.Font = ControlsConst.FONT_SYSTEM_DEFAULT;
  28. this.BackColor = System.Drawing.Color.Transparent;
  29. }
  30. #endregion
  31. #region 控件属性
  32. /// <summary>
  33. /// 获取或设置控件是否是必须输入项目
  34. /// </summary>
  35. [DefaultValue(false)]
  36. [Description("获取或设置控件是否是必须输入项目。"), Category("CustomerEx")]
  37. public bool IsMustInput
  38. {
  39. get
  40. {
  41. return _isMustInput;
  42. }
  43. set
  44. {
  45. _isMustInput = value;
  46. // 项目为必须输入项时,需要修改字体颜色
  47. if (_isMustInput)
  48. {
  49. base.ForeColor = ControlsConst.FORECOLOR_LABEL_MUSTINPUT;
  50. }
  51. else
  52. {
  53. base.ForeColor = System.Drawing.SystemColors.ControlText;
  54. }
  55. }
  56. }
  57. /// <summary>
  58. /// 获取或设置控件的前景色
  59. /// </summary>
  60. public override System.Drawing.Color ForeColor
  61. {
  62. get
  63. {
  64. return base.ForeColor;
  65. }
  66. set
  67. {
  68. if (!_isMustInput)
  69. {
  70. base.ForeColor = value;
  71. }
  72. }
  73. }
  74. #endregion
  75. #region 公有方法
  76. /// <summary>
  77. /// 异步处理开始
  78. /// </summary>
  79. public void BeginAsync()
  80. {
  81. }
  82. /// <summary>
  83. /// 异步处理结束
  84. /// </summary>
  85. public void EndAsync()
  86. {
  87. }
  88. #endregion
  89. }
  90. }