private void txt_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsNumber(e.KeyChar))
{
e.Handled = false;
}
else
{
if (e.KeyChar == Convert.ToChar("。") || e.KeyChar == Convert.ToChar("."))
{
int i_d = 0;
for (int i = 0; i < txt.Text.Length; i++)
{
if (txt.Text.Substring(i, 1) == ".")
{
e.Handled = true;
i_d++;
return;
}
}
if (i_d == 0)
{
e.KeyChar = Convert.ToChar(".");
e.Handled = false;
}
}
else if (e.KeyChar == '\b')
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
}winform textbox只能输入整数 小数
最新推荐文章于 2025-09-17 09:32:45 发布
该代码段定义了一个键盘事件处理函数,用于在文本框中监听用户输入。它只允许输入数字和一个点(用于小数)。如果输入的不是数字,且不是已经存在的点,那么将允许输入一个点。其他非数字字符将被阻止。回退键()始终允许使用。

2174

被折叠的 条评论
为什么被折叠?



