RadTextBox允许输入整形数字以及退格键
勿喷,谢谢!!!
//允许输入整形数字以及退格键
using System.Windows.Forms;
namespace BaseDataMaintain.Views.Controls
{
/// <summary>
/// int input textbox
/// </summary>
public class TextIntNumBox : Telerik.WinControls.UI.RadTextBox
{
protected override void OnKeyPress(System.Windows.Forms.KeyPressEventArgs e)
{
base.OnKeyPress(e);
//开头不允许出现.
if (SelectionStart == 0)
{
//if (e.KeyChar == '0')
//{
// e.Handled = true;
// return;
//}
if (e.KeyChar == '-')
{
e.Handled = false;
return;
}
if (e.KeyChar == '1'
|| e.KeyChar == '2'
|| e.KeyChar == '3'
|| e.KeyChar == '4'
|| e.KeyChar == '5'
|| e.KeyChar == '6'
|| e.KeyChar == '7'
|| e.KeyChar == '8'
|| e.KeyChar == '9'
|| e.KeyChar == '\b')
{
e.Handled = false;
return;
}
}
//0后只可以跟. add 2014.11.27
if (this.Text.Trim().StartsWith("0") && e.KeyChar != '\b')
{
e.Handled = true;
return;
}
//只能数字 + Backspace
if (e.KeyChar == '0'
|| e.KeyChar == '1'
|| e.KeyChar == '2'
|| e.KeyChar == '3'
|| e.KeyChar == '4'
|| e.KeyChar == '5'
|| e.KeyChar == '6'
|| e.KeyChar == '7'
|| e.KeyChar == '8'
|| e.KeyChar == '9'
//|| e.KeyChar == '.'
|| e.KeyChar == '\b')
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
//支持复制、剪贴、黏贴、Ctrl+A
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
{
if (keyData == (Keys.Control | Keys.A))
{
this.SelectAll();
}
if (keyData == (Keys.Control | Keys.C))
{
this.Copy();
}
if (keyData == (Keys.Control | Keys.X))
{
this.Cut();
}
if (keyData == (Keys.Control | Keys.V))
{
this.Paste();
}
return base.ProcessCmdKey(ref msg, keyData);
}
}
}
RadTextBox允许输入整形数字以及退格键的更多相关文章
- C# 文本框只能输入数字和退格键 (转)
C# 文本框只能输入数字和退格键 private void TextBox_KeyPress(object sender, KeyPressEventArgs e) { if(e.Key ...
- js控制键盘只能输入数字和退格键,delete键
function numbText(e){ if(e&& e.stopPropagation){ code= e.which; }else{ code= window.event.ke ...
- TextBox限制输入字母、数字、退格键
公共方法如下: /// <summary> /// 正则表达式验证只能输入数字或字母 /// </summary> /// <param name="pendi ...
- HBase的shell命令行界面按退格键(Backspace)无法删除问题
在HBase的shell命令行界面输入错误项按"退格键"删除,却怎么也删除不了: 解决办法: 第一步,修改SecureCRT的设置参数: 第二步,按"Ctrl+退格键(B ...
- 04实现累加和计算功能并且实现textbox不允许输入数字以外的字符但不包括退格键同时不允许第一个数值为0
private void button1_Click(object sender, EventArgs e) { double number1, number2; if (double.TryPars ...
- xshell中进入PLSQL命令不能使用方向键和退格键的做法(输入后显示乱码)
解决输入退格键为乱码的情况 输入时可以ctrl+backspace进行强制退格,或者使用下面一种方法: 在xshell的连接属性中配置,如下图红圈部分: 彻底解决方向键和退格键的一种办法(未亲测) ...
- Linux 退格键不回显
在程序使用system("stty erase ^H");可以实现在输入状态下,按退格键删除字符,不回显. 调用tcsetattr修改linux基本输入的控制字符定义 //Linu ...
- ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法
ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法 转载:http://blog.csdn.net/yao_qinwei/article/details/8761777 在插入模式下,按删 ...
- Oracle SqlPlus 方向键的方法和解决的退格键失效
SqlPlus中退格键和方向键的设置 在刚装好的Oracle中,我们使用SqlPlus会发现很的蹩脚,不仅退格键不好用,方向键也不行调出history.以下有几种解决方法. 1.能够使用ctrl+Ba ...
随机推荐
- spring学习笔记---Jackson的使用和定制
前言: JAVA总是把实体对象(数据库/Nosql等)转换为POJO对象再处理, 虽然有各类框架予以强力支持. 但实体对象和POJO, 由于"饮食习惯", "民族特色 ...
- linux 安装redis
1:首先命令行下载安装包 wget http://download.redis.io/releases/redis-2.8.13.tar.gz 2:进行解压 tar xzf redis-2.8.13. ...
- indexOf()的用法
indexOf()的用法:返回字符中indexof(string)中字串string在父串中首次出现的位置,从0开始!没有返回-1:方便判断和截取字符串! indexOf()定义和用法indexOf( ...
- Xcode7如何进行真机测试
1. 下载xcode7 可以通过访问 https://developer.apple.com/xcode/downloads/ 下载最新的xcode7的版本 2. 配置accounts 打开xcode ...
- kuangbin_ShortPath P (HDU 4725)
很有挑战的一题 直接暴力建图的话毫无疑问O(n^2)会TLE 每层虚拟一个点又会让没有点的层也能连过去 参考kuangbin菊苣的方法每层用了两个虚拟点 n+i*2-1 是入口 n+i*2 是出口 然 ...
- thinkphp3.2 学习
http://www.tuicool.com/articles/nQFnQrR 1,sublime text 增强插件 右键可以打开文件目录 http://www.w3cfuns.com/notes/ ...
- 论文阅读之:Is Faster R-CNN Doing Well for Pedestrian Detection?
Is Faster R-CNN Doing Well for Pedestrian Detection? ECCV 2016 Liliang Zhang & Kaiming He 原文链接 ...
- X64相关文章
http://www.codemachine.com/article_x64deepdive.html https://software.intel.com/sites/default/files/m ...
- Instructions函数对照表:02 xmmintrin.h与SSE指令集[转]
更多详情见——http://www.cnblogs.com/zyl910/archive/2012/04/26/md00.htmlSIMD函数整理:00 索引贴 R:寄存器.M:64位MM寄存器:X: ...
- mysql学习之-逻辑架构
mysql逻辑架构图: 第一层,服务层(为客户端服务):为请求做连接处理,授权认证,安全等. 1. 每个连接的查询都在一个进程中的线程完成. 2. 服务器负责缓存线程,所以服务层不需要为每个连接新 ...