首页 > 解决方案 > 如果选择了组合框中的最后一项,如何使文本框可见 c#

问题描述

我在 winform 中有 combobox9 、 textBox4 和 textBox15 。默认情况下,textBox15 是隐藏的。

我正在尝试做的事情。

如果 textbox4 的背景颜色为红色,并且选择了 combobox9 中的最后一项,则显示 textbox15。

         if (comboBox9.SelectedIndex == comboBox9.Items.Count - 1  && textBox4.BackColor == Color.Red) ;

            {
                textBox15.Visible = true;

                textBox15.BackColor = Color.Red;
            }

            
            else
            {

                textBox15.Visible = false;
            }

没有错误,它只是没有按预期工作。即使满足条件,它也会隐藏文本框。有什么线索吗?

标签: c#winforms

解决方案


您应该将所有代码放入您SelectedIndexChanged的组合框事件中

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if(comboBox1.SelectedIndex == comboBox1.Items.Count - 1)
    {
        label1.Visible = true;
    }
    else
    {
        label1.Visible = false;
    }
}

推荐阅读