2010-01-27 69 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()事件,雖然我不知道他們按照事件發生的順序進行。

相關問題