如何给textBox一个初始值?

时间:2011-09-15 15:57:45

标签: winforms textbox

我希望我的C#程序具有textboxes的初始值。例如,在其中一个textboxes中,应该说"Please enter your name"

当您点击textbox上的(或tabStop)时,初始值应消失,用户可以输入textbox的输入。

我可以使用click_event完成所有这些操作,但使用此方法时,初始文本的不透明度会降低。我怎么能做到这一点?

4 个答案:

答案 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脚本为您提供鼠标悬停和鼠标输出的功能,所以这些功能可以为您提供与此搜索栏页面相同的功能。如果你需要代码回复我,我可以给你。