private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if ("0123456789".IndexOf(e.KeyChar) == -1) e.Handled = true;
} 如上 实现comboBox 只能数字输入。 但是这个代码却导致不能按删除键 ←(Keys.Back) . 只能用Delete 键来删除输入的字体。
请问如何实现这个代码能用删除键删除输入的字 或者 。。 不要这个代码也可以 。。 但我要求,只能输入数字 。 也要能删除键可用 ! 各位大虾赐教 。。
{
if ("0123456789".IndexOf(e.KeyChar) == -1) e.Handled = true;
} 如上 实现comboBox 只能数字输入。 但是这个代码却导致不能按删除键 ←(Keys.Back) . 只能用Delete 键来删除输入的字体。
请问如何实现这个代码能用删除键删除输入的字 或者 。。 不要这个代码也可以 。。 但我要求,只能输入数字 。 也要能删除键可用 ! 各位大虾赐教 。。
解决方案 »
- 如何用程序获取icloud里面的联系人
- 正则表达式问题,急!
- 一段代码实在看不出有什么问题!
- 不运行程序,你知道结果是什么样的吗
- 我需要做一个系统,想做成象WORD一样的编辑功能,不知要如何才能实现,要求能插入图片和视频,所以不能光用富文本控件。不知那位朋友能给
- 我想用本人用公司价值60万的OA跟和网友交换c#三层结构的oa或c#三层结构的全站程序学习
- 关于asp.net(c#)的File.copy()问题
- 请教一下如何在mssql中二进制储存图片
- 怎么办????在线等急 急!!!!
- C# 多线程中Invoke更新TextBox信息时不显示
- 如何把DATALIST中一个LABEL的值取出来!!!
- 小弟想学C# 该看什么书或者视频?
private void combobox_KeyPress(object sender, KeyPressEventArgs e)
{ if (!char.IsDigit(e.KeyChar) && e.KeyChar != (char)8) // 放弃该输入
{
e.Handled = true;
return;
}
private bool nonNumberInput = false; private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
nonNumberInput = false;
if ((e.KeyCode < Keys.D0) || ((e.KeyCode > Keys.D9) && (e.KeyCode < Keys.NumPad0)) || (e.KeyCode > Keys.NumPad9))
{
if (e.KeyCode != Keys.Back)
{
nonNumberInput = true;
}
}
} private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
string TempStr = "!@#$%^&*()";
if (TempStr.Contains(e.KeyChar) || nonNumberInput)
{
e.Handled = true;
}
}
{
IsPressBackSpace = false;
if (e.KeyCode == Keys.Back) { IsPressBackSpace = true; }
} private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (IsPressBackSpace) { return; } //string TempString = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
string TempNumber = "0123456789";
e.Handled = !TempNumber.Contains(e.KeyChar);
}还可以使用正则,但我不会
{
if(e.KeyChar >= '0' && e.KeyChar <= '9' && e.KeyChar != (char)Keys.Back)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
{
if ("0123456789".IndexOf(e.KeyChar) == -1 && e.KeyChar != 8) e.Handled = true;
}
{
if(e.KeyChar >= '0' && e.KeyChar <= '9' && e.KeyChar != (char)Keys.Back)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
using System.Windows.Forms;namespace WindowsFormsApplication19
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
} private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
if (!((e.KeyCode >= Keys.D0 && e.KeyCode <= Keys.D9) || (e.KeyCode == Keys.Delete)
|| (e.KeyCode == Keys.Back) || (e.KeyCode == Keys.Left)
|| (e.KeyCode == Keys.Right)))
{
/// 拦截该键
e.SuppressKeyPress = true;
}
}
}
}