只允许输入数字的TextBox
来源:互联网 发布:浏览器网络修复工具 编辑:程序博客网 时间:2024/04/29 05:16
或许你对这篇文章不屑一顾,因为要实现TextBox只输入数字或其他你要求的什么乱七八糟的咚咚,是一件及其easy的事情。处理TextChange或Validate事件或者其他方法都可以轻易做到。但下面的代码是一个全新的思路,可能你要鄙视我,但是当时我看到这段代码时,真的是相当景仰。
public class NumberBox : System.Windows.Forms.TextBox
{
public NumberBox()
{
}
protected override void WndProc(ref System.Windows.Forms.Message m)
{
int WM_CHAR = 0x0102;
if (m.Msg == WM_CHAR)
{
if (((char)m.WParam >= '0') && ((char)m.WParam <= '9') ||
(int)m.WParam == (int)Keys.Back ||
(int)m.WParam == (int)Keys.Delete ||
(int)m.WParam == (int)Keys.Enter)
{
base.WndProc(ref m);
}
}
else
{
base.WndProc(ref m);
}
}
}
{
public NumberBox()
{
}
protected override void WndProc(ref System.Windows.Forms.Message m)
{
int WM_CHAR = 0x0102;
if (m.Msg == WM_CHAR)
{
if (((char)m.WParam >= '0') && ((char)m.WParam <= '9') ||
(int)m.WParam == (int)Keys.Back ||
(int)m.WParam == (int)Keys.Delete ||
(int)m.WParam == (int)Keys.Enter)
{
base.WndProc(ref m);
}
}
else
{
base.WndProc(ref m);
}
}
}
代码中接管了控件的消息处理,这对我们控制用户的输入对象提供了一个新的思路,借由此,可以实现其他更多的用户输入控制。
- 只允许输入数字的TextBox
- TextBox只允许输入数字
- TextBox只允许输入数字
- TextBox 只允许输入数字
- 定制C# TextBox中只允许输入数字的解决方法
- 定制C# TextBox中只允许输入数字的解决方法
- C# TextBox中只允许输入数字的解决方法
- C# TextBox中只允许输入数字的解决方法
- C# TextBox中只允许输入数字的解决方法
- C# TextBox中只允许输入数字的解决方法
- C# TextBox中只允许输入数字的方法
- C#TextBox中只允许输入数字的解决方法
- 定制C# TextBox中只允许输入数字的解决方法
- C# TextBox中只允许输入数字的方法
- 定制C# TextBox中只允许输入数字的解决方法
- C# TextBox中只允许输入数字的方法
- C# TextBox中只允许输入数字的方法
- C# TextBox中只允许输入数字的方法
- Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触
- GridView 中嵌套DropDownList时的事件
- 关于自定义算法
- 基于.Net的AOP实现技术
- C++练习:一个具有深拷贝功能的字符串类
- 只允许输入数字的TextBox
- 自己编写XPath练习器
- ASP.NET设计网络硬盘之两重要类
- 改变文本框、按钮样式函数
- 一个简单的数据库操作类
- Csharp+Asp.net系列教程(一)
- 收集整理的编程术语中英对照
- Csharp+Asp.net系列教程(二)
- Asp.net:DataList分页技术