我用C#写控件(带空值提示的文本框)
来源:互联网 发布:java有哪些设计模式 编辑:程序博客网 时间:2024/04/29 17:57
public class TextBox : System.Windows.Forms.TextBox
{
//转载时请自觉加上以下转载信息:
/*王伟晔编写代码段
*/
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#写控件
- 新书活动
- 泛型
- oracle之oop相關
- ERP实习总结
- 新BLOG开张,主要撰写一些自己技术方面的东东
- 我用C#写控件(带空值提示的文本框)
- 倪光南评“番茄门”:盗版帮了外资害了本国
- C#操作XML文件总结篇
- 第一个项目分析
- 利用API函数向外部应用程序发送消息
- delphi建立快捷方式
- 使用IdIPWatch后,产生iphist.dat,并非病毒
- 微软侵犯中国专利10年郑码发明人状告微软
- 体重终于增加了!