C# 使用Text Box怎么判断里面输入的值为正确数字
时间: 2024-10-17 09:11:13 浏览: 50
在C#中,你可以通过编写事件处理程序或自定义验证属性来检查TextBox控件中的输入是否为数字。下面是一个简单的示例,展示了如何在一个文本框失去焦点(LostFocus)时验证输入:
```csharp
// 首先,在您的XAML中设置TextBox的 LostFocus 事件处理器
<TextBox x:Name="numberTextBox" LostFocus="numberTextBox_LostFocus" />
private void numberTextBox_LostFocus(object sender, RoutedEventArgs e)
{
TextBox textBox = (TextBox)sender;
// 使用int.TryParse()方法尝试将文本转换为整数
if (!int.TryParse(textBox.Text, out int parsedNumber))
{
// 如果转换失败(不是有效的数字),显示错误消息或清除输入
MessageBox.Show("请输入正确的数字!");
textBox.Text = string.Empty; // 或者清空文本框内容
}
}
```
`int.TryParse()`方法会尝试解析输入文本,如果成功则返回true并将结果存储在`parsedNumber`变量中;如果不成功,则返回false。在这种情况下,我们通常会忽略转换后的值,并提示用户输入无效。
阅读全文