我用C#写控件(带空值提示的文本框)
来源:互联网 发布:知乎天才麻将少女 编辑:程序博客网 时间:2024/05/16 09:09
public class TextBox : System.Windows.Forms.TextBox
{
//转载时请自觉加上以下转载信息:
/*王伟晔编写代码段
* cgzwwy@126.com
*/
public TextBox()
: base()
{
processDefaultValue();
}
protected override void OnVisibleChanged(EventArgs e)
{
base.OnVisibleChanged(e);
processDefaultValue();
}
protected override void OnMouseClick(System.Windows.Forms.MouseEventArgs e)
{
base.OnMouseClick(e);
base.SelectAll();
}
private System.String strEmptyValue = System.String.Empty;
public System.String EmptyValue//记录空值的表现
{
get { return strEmptyValue; }
set
{
if (base.Text == strEmptyValue)
base.Text = value.Trim();
strEmptyValue = value.Trim();
processDefaultValue(); }
}
protected override void OnValidating(System.ComponentModel.CancelEventArgs e)//覆盖TextBox验证处理
{
processDefaultValue();
base.OnValidating(e);
}
public override string Text//覆盖Text属性
{
get
{
return base.Text.Trim() == strEmptyValue.Trim() ? System.String.Empty : base.Text.Trim();
}
set
{
base.Text = value;
processDefaultValue();
}
}
void processDefaultValue()//处理表现空值的方法
{
base.Text = base.Text.Trim().Length <= 0 ? strEmptyValue : base.Text.Trim();
}
}
- 我用C#写控件(带空值提示的文本框)
- 我用C#写控件(带空值提示的文本框)
- 我用C#写控件(带空值提示的文本框)
- C#下文本框的建议提示控件
- C# 文本框 智能提示
- C#我文本框实验
- 我用c#写的串口通讯
- 我用C#写的日历
- 我用C#写的CF外挂
- 用写C#写的一个IP输入框控件
- 不太好用的文本框智能提示
- 自动提示的文本框
- 自动提示的文本框
- 自己动手用c#写控件
- 自己动手用c#写控件
- 自己动手用c#写控件
- 自己动手用c#写控件
- 自己动手用c#写控件
- 20071008听力原文
- 为什么中国的奢侈品在美国这么便宜(zt)
- DBCC SHOWCONTIG 和 DBCC INDEXDEFRAG 对数据库中的索引进行碎片整理
- ARM的嵌入式Linux移植体验之应用实例
- C#操作XML文件总结篇
- 我用C#写控件(带空值提示的文本框)
- 利用API函数向外部应用程序发送消息
- ARM的嵌入式Linux移植体验之操作系统
- 获取程序集版本号的代码
- 如何在 SQL Server 2005 中使用 DBCC SHRINKFILE 语句收缩事务日志文件-数据库知识
- ARM的嵌入式Linux移植体验之设备驱动
- GRUB详解
- linux文件命令
- 影评