c# - 如果选择了组合框中的最后一项,如何使文本框可见 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;
}
没有错误,它只是没有按预期工作。即使满足条件,它也会隐藏文本框。有什么线索吗?
解决方案
您应该将所有代码放入您SelectedIndexChanged
的组合框事件中
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if(comboBox1.SelectedIndex == comboBox1.Items.Count - 1)
{
label1.Visible = true;
}
else
{
label1.Visible = false;
}
}
推荐阅读
- jmeter - Jmeter随机数生成
- flutter - 在 Flutter 中滑动到另一个堆栈时如何保留嵌套的导航器堆栈历史记录
- c# - 我的播放器(立方体)只向右滑动 我需要它在单击 D 时滑动,我该如何解决这个问题
- java - 如何将两个 JPanel 层叠在一起?
- r - R中关键字匹配的有效方法?
- r - Plotly (R) Legend 不会出现?
- twilio - 是否可以在 Twilio Flex 中使用 Facebook 快速回复和图库?
- python - 如何将for循环的结果写入python中的数据框
- java - 如何更改 Java 集中使用的比较器
- python - 为什么改变元组中的列表会引发异常但无论如何都会改变它?