textbox只能输入数字和小数点
时间: 2024-09-06 20:04:51 浏览: 59
winform中textbox只能输入数字,小数点,正负号
4星 · 用户满意度95%
TextBox控件通常用于用户界面设计中,允许用户输入文本内容。如果需要限制用户只能输入数字和小数点,可以设置它的`Regex`属性或者使用事件处理程序来验证输入。例如,在C#中,你可以这样做:
1. 设置正则表达式模式:
```csharp
textBox.DataBindings.Add(new Binding("Text", null, "Value", BindingDirection.OneWay,
DataSourceUpdateMode.OnPropertyChanged, new RegularExpressionValidator(
new Regex(@"^-?\d*(\.\d+)?$"))); // 只接受整数和小数
```
这将确保只有包含数字和小数点的字符串能被接受。
2. 使用KeyPress事件处理:
```csharp
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar) && e.KeyChar != '.' && e.KeyChar != (char)Keys.Back)
{
e.Handled = true; // 如果不是数字、小数点或退格键,则阻止输入
}
}
```
阅读全文