gpt4 book ai didi

C# - 文本框验证

转载 作者:太空狗 更新时间:2023-10-29 20:00:27 24 4
gpt4 key购买 nike

我有一些代码可以检查并确保当用户在字段中输入 1 - 10 的整数时必须输入。

虽然如果用户关注该字段,“坏”数据(例如“fdgfdg”)仍然留在该字段中。因此,有些人可以演示当焦点在该字段上丢失时,如果数据无效,将输入默认值,例如5

private void textBox4_TextChanged(object sender, EventArgs e)
{
try
{
int numberEntered = int.Parse(textBox4.Text);
if (numberEntered < 1 || numberEntered > 10)
{
MessageBox.Show("You must enter a number between 1 and 10");
}
}
catch (FormatException)
{

MessageBox.Show("You need to enter an integer");
}
}

最佳答案

您可以在此处使用多个事件,LeaveLostFocusValidating MSDN here 上有更多关于这些不同事件的讨论。

在某些情况下,LeaveLostFocus 不会触发,因此在您的情况下最好使用 Validating 事件:

    textBox1.Validating += new CancelEventHandler(textBox1_Validating);


void textBox1_Validating(object sender, CancelEventArgs e)
{
int numberEntered;

if (int.TryParse(textBox1.Text, out numberEntered))
{
if (numberEntered < 1 || numberEntered > 10)
{
MessageBox.Show("You have to enter a number between 1 and 10");
textBox1.Text = 5.ToString();
}
}
else
{
MessageBox.Show("You need to enter an integer");
textBox1.Text = 5.ToString();
}
}

关于C# - 文本框验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6404947/

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