0

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

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

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

4

4 回答 4

1
  private void textBox1_Validating(object sender, EventArgs e)
    {
        if (string.IsNullOrWhiteSpace(textBox1.Text))
        {
            //Your logic here or the color you want 
        }
    }
于 2012-12-12T12:32:57.020 回答
0

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

    private void textBox1_Leave(object sender, EventArgs e)
    {
        if (textBox1.Text == String.Empty)
        {
            //Set default text here.  
        }
    }
于 2012-12-12T12:15:10.863 回答
0

请在单击和按键事件函数中编写以下代码(用于选项卡的工作)

If(txtbox.Text == "")
{
    txtbox.Text = "Default";
    txtbox1.focus();  //focus will be set to another textbox.
}
于 2012-12-12T12:16:34.630 回答
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";
   }
}

我认为它会起作用。如果发生任何错误,请告诉我。

于 2012-12-12T12:17:38.157 回答