/*******************************************************************************
* Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:DKLabel.cs
* 2.功能描述:扩展的标签控件:便于修改背景颜色及字体、颜色
* 编辑履历:
* 作者 日期 版本 修改内容
* 陈晓野 2014/08/13 1.00 新建
*******************************************************************************/
using System.ComponentModel;
using System.Windows.Forms;
namespace Dongke.IBOSS.PRD.Basics.BaseControls
{
///
/// 扩展的标签控件
///
public abstract partial class DKLabel : Label, IDKControl
{
#region 成员变量
// 控件是否是必须输入项目
private bool _isMustInput;
#endregion
#region 控件构造函数
public DKLabel()
{
InitializeComponent();
this.Font = ControlsConst.FONT_SYSTEM_DEFAULT;
this.BackColor = System.Drawing.Color.Transparent;
}
#endregion
#region 控件属性
///
/// 获取或设置控件是否是必须输入项目
///
[DefaultValue(false)]
[Description("获取或设置控件是否是必须输入项目。"), Category("CustomerEx")]
public bool IsMustInput
{
get
{
return _isMustInput;
}
set
{
_isMustInput = value;
// 项目为必须输入项时,需要修改字体颜色
if (_isMustInput)
{
base.ForeColor = ControlsConst.FORECOLOR_LABEL_MUSTINPUT;
}
else
{
base.ForeColor = System.Drawing.SystemColors.ControlText;
}
}
}
///
/// 获取或设置控件的前景色
///
public override System.Drawing.Color ForeColor
{
get
{
return base.ForeColor;
}
set
{
if (!_isMustInput)
{
base.ForeColor = value;
}
}
}
#endregion
#region 公有方法
///
/// 异步处理开始
///
public void BeginAsync()
{
}
///
/// 异步处理结束
///
public void EndAsync()
{
}
#endregion
}
}