C#Textbox textchange属性事件

时间:2015-02-24 13:51:09

标签: c# user-interface events textbox

在表单中启用标签可见性的最佳方法是什么。

如果您看到以下代码。

 public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        lblgrpTwoFirst.Visible = false;
        lblgrpTwoSecond.Visible = false;
        lblgrpTwoThird.Visible = false;
        lblgrpTwoFourt.Visible = false;
    }

    private void txtboxOne_TextChanged(object sender, EventArgs e)
    {
        if (txtboxOne.Text == "z")
        {
            MessageBox.Show("The Goose Eat the Beans");
        }

        else if (txtboxTwo.Text == "x")
        {
            lblgrpTwoSecond.Visible = true;
        }

为什么标签没有出现?但如果试图制作一个消息框。弹出一个消息框。

3 个答案:

答案 0 :(得分:0)

您正在检查txtboxTwo TextChanged事件中txtboxOne的价值。

这就是为什么messagebox阻止工作而后一个阻止不工作的原因。

将其更改为:

private void txtboxOne_TextChanged(object sender, EventArgs e)
{
    if (txtboxOne.Text == "x")
    {
        lblgrpTwoSecond.Visible = true;
    }
}

答案 1 :(得分:0)

如果你确实想检查textbox.Text,请不要使用else if,使用if:

 private void txtboxOne_TextChanged(object sender, EventArgs e)
    {
        if (txtboxOne.Text == "z")
        {
            MessageBox.Show("The Goose Eat the Beans");
        }

        if (txtboxTwo.Text == "x")
        {
            lblgrpTwoSecond.Visible = true;
        }
    }

答案 2 :(得分:0)

检查您的条件

 lblgrpTwoSecond.Visible = txtboxTwo.Text == "x" ? true : false;