我有几个文本框,我最初隐藏了,我想要做的是作为用户类型,我希望下一个文本框以及随附的标签,以显示通知下一个问题。
同时,如果他们改变主意并删除对第一个问题的回复,则删除文本后,下一个文本框和标签将消失。
这是我目前的代码:
private void CreditScoreBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsControl(e.KeyChar) || char.IsDigit(e.KeyChar))
e.Handled = false;
else
e.Handled = true;
if(CreditScoreBox.Text == "")
{
MakeBox.Visible = false;
MakeLabel.Visible = false;
ModelBox.Visible = false;
ModelLabel.Visible = false;
CreditLevelLabel.Visible = false;
}
else
{
MakeBox.Visible = true;
MakeBox.Enabled = true;
MakeLabel.Visible = true;
CreditLevelLabel.Visible = true;
}
我尝试使用具有相同结果的TextChanged
事件。
答案 0 :(得分:2)
我创建了一个表单,其中包含2个textbox
和1个label
。如果textbox1
中存在文字,则label1
和textbox2
可用:
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
textBox2.Enabled = false;
textBox2.Visible = false;
label1.Visible = false;
}
else
{
textBox2.Enabled = true;
textBox2.Visible = true;
label1.Visible = true;
}
}