文本框只能输入数字和小数点 winform

toploveall 2009-10-04 03:15:22

if (!char.IsDigit(e.KeyChar) && e.KeyChar != 8)
e.Handled = true;

以上是只能输入数字
请问:怎么让文本框也能输入小数点。
...全文
106 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
toploveall 2009-10-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 libinguest 的回复:]
C# codeprivatevoid textBox2_KeyPress(object sender, KeyPressEventArgs e)
{//检测是否已经输入了小数点bool IsContainsDot=this.textBox2 .Text.Contains(".");if ((e.KeyChar<48|| e.KeyChar>57)&& (e.KeyChar!=8)¡­
[/Quote]
谢谢,这就是我想要的
风之影子 2009-10-04
  • 打赏
  • 举报
回复
private void textBox2_KeyPress(object sender, KeyPressEventArgs e) 
{
//检测是否已经输入了小数点
bool IsContainsDot = this.textBox2 .Text.Contains(".");
if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8) && (e.KeyChar != 46))
{
e.Handled = true;
}
else if (IsContainsDot && (e.KeyChar == 46)) //如果输入了小数点,并且再次输入
{
e.Handled = true;
}

}

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧