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 ...
随机推荐
- 使用批处理文件,自动设置计算机IP地址
WIN7批处理设置IP地址不成功,显示“The filename, directory name, or volume label syntax is incorrect.”错误, 解决方法:将“本地 ...
- ZOJ Problem Set - 3643 Keep Deleting
题目大意: 给出a和b串,a是b串的子串,如果b串有连续的a串,那么就将b串的a串删除,问删除多少次: 题目分析: 打比赛的时候没敲出来,后来想到用栈的思想去模拟就行,网上还有用KMP+栈去做的,没有 ...
- C语言 负数取余的原理
负数求余数运算是一个数学问题: 任何一个整数n都可以表示成 n=k*q+r 其中0<=|r|<|q| 这里的r就是n除以q的余数,即 r==n%q 例如: -9=(-2)*4+(-1) 则 ...
- Y_TEXT001-(保存长文本)
DATA: gs_header TYPE thead .DATA: gt_ltxts TYPE STANDARD TABLE OF tline .DATA: lw_ltxt TYPE tline . ...
- 计算机中如何表示数字-07IEEE754浮点数标准
由于不同机器所选用的基数.尾数位长度和阶码位长度不同,因此对浮点数的表示有较大差别,这不利于软件在不同计算机之间的移植.为此,美国IEEE(电器及电子工程师协会)提出了一个从系统角度支持浮点数的表示方 ...
- c语言中函数的递归
题目:用递归法把一个整数转换成字符串输出. 比较下面两种方法的不同: putchar(n%10+'0')的位置不同,造成输出结果的不同. 方法一: #include <stdio.h> v ...
- JS初学之-循环生成坐标
<!doctype html><html><head><meta charset="utf-8"><title>无标题文 ...
- ubuntuPC机安装JLink驱动
摘要: 打开你仿真用的机器人的配置文化,这个应该是local_costmap_params.yaml transform tolerance g改为1 本文介绍了如何在Ubuntu平台配置J- ...
- vimium 使用心得
首先,建议记住chrom自己的支持的快捷键 https://support.google.com/chrome/answer/157179?hl=zh-Hans&hlrm=en-GB& ...
- Xcode7如何进行真机测试
1. 下载xcode7 可以通过访问 https://developer.apple.com/xcode/downloads/ 下载最新的xcode7的版本 2. 配置accounts 打开xcode ...