2012-12-12 73 views
0

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

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

我想设置一个默认的文本,如果文本框为空,重点是在另一个文本框,因此,如果用户点击或压片。

+0

您是使用WPF还是Winforms? – HichemSeeSharp

回答

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

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

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

请填写在点击和按键事件功能,下面的代码(用于制表的工作)

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

如果有两个文本框txt1中和TXT2在窗体Form1然后

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

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

相关问题