我希望我的C#程序具有textboxes
的初始值。例如,在其中一个textboxes
中,应该说"Please enter your name"
。
当您点击textbox
上的(或tabStop)时,初始值应消失,用户可以输入textbox
的输入。
我可以使用click_event
完成所有这些操作,但使用此方法时,初始文本的不透明度会降低。我怎么能做到这一点?
答案 0 :(得分:4)
这就是我最终做到的:
Boolean first_time_click = true;
private void Form1_Load(object sender, EventArgs e)
{
textBox1.ForeColor = System.Drawing.Color.Gray;
textBox1.Text = "Enter the Text";
}
private void For_First_Click()
{
if (first_time_click)
{
textBox1.Clear();
textBox1.ForeColor = textBox1.ForeColor = SystemColors.WindowText;
}
first_time_click = false;
}
private void textBox1_Click(object sender, EventArgs e)
{
For_First_Click();
}
答案 1 :(得分:0)
我假设您正在谈论winform(tabstop),您必须在事件按键内处理它。您可以使用以下代码:
TextBox1.Select(0, TextBox1.Text.Length);
这将选择文本,窗口将在用户开始输入
后立即将其删除您也可以使用相同的代码为TabStop
提供此行为答案 2 :(得分:0)
您需要做的就是设置文本框的.Text属性,并在用户点击(或标签)以开始输入时使用GotFocus事件清除该框。
永远记住,鼠标有多种方式来导航表单,因此使用GotFocus事件来确定用户何时输入控件,并使用Validated事件确定他们何时更改数据并退出控件。
答案 3 :(得分:-1)
对于这种类型的效果,您需要java脚本。因为java脚本为您提供鼠标悬停和鼠标输出的功能,所以这些功能可以为您提供与此搜索栏页面相同的功能。如果你需要代码回复我,我可以给你。