在表单中启用标签可见性的最佳方法是什么。
如果您看到以下代码。
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;
}
为什么标签没有出现?但如果试图制作一个消息框。弹出一个消息框。
答案 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;