gpt4 book ai didi

c# - 在文本框失败时以红色突出显示的位置实现验证

转载 作者:行者123 更新时间:2023-12-04 02:21:11 24 4
gpt4 key购买 nike

当 C# 中发生无效数字格式等事件时,如何使文本框以红色突出显示?

最佳答案

你的意思不是很清楚,但听起来你想做类似的事情:

  • 为文本框中的文本更改时挂接一个事件处理程序
  • 在该事件处理程序中,检查文本是否可以解析为数字,最好使用 int.TryParse(而不是仅仅解析它并捕获异常)
  • 根据解析尝试是否成功,将文本框的前景色设置为红色或黑色

所以像这样:

textBox.TextChanged += (sender, args) => {
int ignored;
bool valid = int.tryParse(textBox.Text, out ignored);
textBox.ForeColor = valid ? Color.Black : Color.Red;
};

(可能还有其他更复杂的方法可以做到这一点,包括防止无效输入以...开始,但是只是改变颜色,这会起作用:)

关于c# - 在文本框失败时以红色突出显示的位置实现验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6637764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com