2010-01-27 34 views
0

文本框的光标位置必须有一个文本框,预填充有一些文字,并希望当它集中光标默认为文本框的开始。我如何设置点击

private void txtBox_Enter(object sender, EventArgs e) 
{ 
    if (this.txtBox.Text == "SOME PREFILL TEXT") 
    { 
     this.txtBox.Select(0, 0); 
    } 
} 

我捕捉_Enter如上,它实际上没有工作,如果我标签到文本框中,但如果我的鼠标点击到文本框中,光标出现在任何地方进行点击鼠标,这表明它在_Enter事件之后被处理,有效地“覆盖”我所做的事情。 为了解决这个问题,我使用了_Click事件来调用txtBox_Enter处理函数,但是没有运气。

是否有变通方法吗?

感谢, -Ben

回答

2

是什么呢,你所要完成的 - 更改默认的功能(如点击这通常会选择光标位置)是要求用户体验的问题..

也许沿SETCUEBANNER线的东西是你在尝试什么?

+0

这正是我所期待的。我已经有了一个手动维护的提示,但也试图开始关注焦点。看到这是SETCUEBANNER的选项,它看起来像它会为我工作,谢谢:) – Ben 2010-01-27 22:58:52

1

也许你可以在你的if块解压到它自己的方法。

然后从txtBox_Enter(或于召本),以及要么_Click,如果存在的话,_AfterClick()

您也可以调查使用_Focus()事件,虽然我不知道他们按照事件发生的顺序进行。

相关问题