C# 如何根据文本框中的输入更改标签的前景色和后景色

C# 如何根据文本框中的输入更改标签的前景色和后景色,c#,textbox,label,back,C#,Textbox,Label,Back,我有一个windows窗体应用程序。根据用户的年龄输入,我想根据他们输入的年龄突出显示以下标签之一:儿童、未成年人、青少年、成人。我目前有一个年龄文本框,它将用户年龄提交到表单下方的标签 以下是我正在使用的: txtAge LBL儿童 btnSubmit 谢谢。我不熟悉编码,仍然掌握基本知识。在文本框中输入事件,您可以使用一些if语句更新相关标签颜色。如果可能,我建议将您的文本框更改为名为numAge的文本框。在表单编辑器中转到NumericUpDown的属性,然后单击事件按钮lightning

我有一个windows窗体应用程序。根据用户的年龄输入,我想根据他们输入的年龄突出显示以下标签之一:儿童、未成年人、青少年、成人。我目前有一个年龄文本框,它将用户年龄提交到表单下方的标签

以下是我正在使用的: txtAge LBL儿童 btnSubmit


谢谢。我不熟悉编码,仍然掌握基本知识。

在文本框中输入事件,您可以使用一些if语句更新相关标签颜色。

如果可能,我建议将您的文本框更改为名为numAge的文本框。在表单编辑器中转到NumericUpDown的属性,然后单击事件按钮lightning bolt。如果双击该选项,它将为以下方法创建存根:

private void numAge_ValueChanged(object sender, EventArgs e)
    {
        if (numAge.Value > 0 && numAge.Value < 13)
        {
            // Child
            // Highlight label
        }
        else if (numAge.Value > 12 && numAge.Value < 16)
        {
            // Pre-Teen
            // Highlight label
        }
        else if (numAge.Value > 15 && numAge.Value < 19)
        {
            // Teen
            // Highlight label
        }
        else if (numAge.Value > 18)
        {
            // Adult
            // Highlight label
        }
        else
        {
            // Clear the highlights
        }
    }
如果必须使用文本框,请使用该方法。这样,您就不需要“提交”按钮:

private void txtAge_TextChanged(object sender, EventArgs e)
    {
        int txtAgeValue = 0;
        if (!string.IsNullOrWhiteSpace(txtAge.Text))
        {
            txtAgeValue = int.Parse(txtAge.Text);
        }
        if (txtAgeValue > 0 && txtAgeValue < 13)
        {
            // Child
            // Highlight label
        }
        else if (txtAgeValue > 12 && txtAgeValue < 16)
        {
            // Pre-Teen
            // Highlight label
        }
        else if (txtAgeValue > 15 && txtAgeValue < 19)
        {
            // Teen
            // Highlight label
        }
        else if (numAge.Value > 18)
        {
            // Adult
            // Highlight label
        }
        else
        {
            // Clear the highlights
        }
    }