如何在我键入时显示信息标签,并在删除文本时消失

时间:2014-05-22 15:44:12

标签: c# textbox visual-studio-2013 labels

我有几个文本框,我最初隐藏了,我想要做的是作为用户类型,我希望下一个文本框以及随附的标签,以显示通知下一个问题。

同时,如果他们改变主意并删除对第一个问题的回复,则删除文本后,下一个文本框和标签将消失。

这是我目前的代码:

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事件。

1 个答案:

答案 0 :(得分:2)

我创建了一个表单,其中包含2个textbox和1个label。如果textbox1中存在文字,则label1textbox2可用:

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;
    }
}