C#失去了对文本框的关注

时间:2012-12-12 12:06:23

标签: c# textbox

我已经为文本设置了标准文本和颜色,当单击文本框时,我清除了用户类型文本的文本并定义了黑色。 点击事件:

 if (txtbox.Text == "Ex.: [text test]")
            {
                txtbox.Text = string.Empty;
                txtbox.ForeColor = Color.Black;
            }

如果文本框为空且焦点位于另一个文本框中,我想设置默认文本,因此如果用户点击或按下标签页。

4 个答案:

答案 0 :(得分:1)

  private void textBox1_Validating(object sender, EventArgs e)
    {
        if (string.IsNullOrWhiteSpace(textBox1.Text))
        {
            //Your logic here or the color you want 
        }
    }

答案 1 :(得分:0)

您可以在Leave事件中设置默认文字。只要文本框失去焦点,这将运行。

    private void textBox1_Leave(object sender, EventArgs e)
    {
        if (textBox1.Text == String.Empty)
        {
            //Set default text here.  
        }
    }

答案 2 :(得分:0)

请在点击和按键事件功能(用于标签的工作)中编写以下代码

If(txtbox.Text == "")
{
    txtbox.Text = "Default";
    txtbox1.focus();  //focus will be set to another textbox.
}

答案 3 :(得分:0)

如果form1上有两个文本框txt1和txt2,那么

form1_Load(object sender, System.EventArgs e)
{
    txt2.SetFocus;
    txt1.text = "Default Text";
}
txt1_Click(object sender, System.EventArgs e)
{
    if(txt1.text == "Default Text")
    {
        txt1.text = "";
    }
}
txt1_Leave(object sender, System.EventArgs e)
{
   if(txt1.text == "")
   {
        txt1.text = "Default Text";
   }
}

我认为它会起作用。让我知道是否发生任何错误。