c# - 具有最大值的文本框

标签 c#

我想制作一个不允许输入超过 100 的值的 TextBox。只允许输入数字,而数字 TextBox不允许 一个选项。这是我现在的代码:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)) { e.Handled = true; }  // only numbers
}

有什么想法吗?

最佳答案

您应该使用int.TryParse查看解析是否成功,然后比较该值是否低于100。

int number;
if(int.TryParse(textBox1.Text, out number))
{
  if(number <= 100) 
    {
     //in range
    }
  else
    {
     // not in range
    }
}
else
{
//invalid number
}

您还可以根据类型使用 double.TryParse 或其他 TryParse 方法,它们可以安全使用,因为它们将返回 false code> 如果解析失败,而不是引发异常。

关于c# - 具有最大值的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16778325/

相关文章:

c# - Xamarin Monotouch UISplitViewController : How can I set or create the delegate for UISplitViewController?

c# - 我无法修改 app.config 文件

c# - 在 c# (YouTube API) 中上传视频后自动获利

c# - 总结为双倍时从 ForEach 循环转换为 Parallel.ForEach 循环会减慢速度

C# 使用未分配的局部变量(2 个不同的循环,int)

c# - ObserveOn 与修改代码以在主线程上运行

c# - 防止使用抽象类作为属性类型

C# For Loop with LIST 使用 LINQ

c# - 从 C# 调用批处理文件

c# - 在 WPF C# 项目中使用另一个类