我想确保我的文本框的输入是特定的格式。
+101.800
-085.000
+655.873
正确的长度以及 +/- 符号对于过程中的通信很重要。
我考虑过使用 aMaskedTextbox
但如果我正确理解文档,这不会强制用户添加 +/-Symbols。
您可以在离开文本框后在 Leave 事件中写入检查值,如果这是错误的值以引起用户注意,则将文本颜色设为红色,并禁用提交按钮以防止在以正确格式写入数字之前按下按钮。
private void myInput_Leave(object sender, EventArgs e)
{
Regex r = new Regex(@"^[+-]?[0-9]{3}\.[0-9]{3}$");
Match m = r.Match(InputTextbox.Text);
if (!m.Success)
{
myInput.ForeColor = Color.Red; // Text color will go red
submitBtn.Enabled = false; // Submit button is disabled now
}
else
{
myInput.ForeColor = Color.Black;
submitBtn.Enabled = true; // Submit button is enabled now
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句