2012-03-20 48 views
0

我想獲得這樣的效果:當我點擊文本框 ,光標移動到索引0 例如「你好」(|你好) 現在,當我寫的東西,我希望文字出現之前「你好」 例如‘hello2hello’CaretIndex裏面文本框

我已經使用的功能,例如:

.Select(0,0); 

.CurrentIndex=0; 

.SelectionStart=0 SelectionLenght=0; 

這些功能只在事件KeyDownTextChanged事件的影響。 不幸的是,這些行爲並沒有產生預期的效果。我得到了我輸入內容的鏡像。示例(而不是你好,我得到olleh) 如何改變插入文本框內的脫字符的索引?

回答

0

試試這個

public string TBName = ""; 
private void txtResult_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (TBName != ((TextBox)sender).Name) 
    { 
     ((TextBox)sender).SelectionStart = 0; 
     ((TextBox)sender).SelectionLength = 0; 
     TBName = ((TextBox)sender).Name; 
    } 
} 

你可以將它鏈接到多個文本框,然後還有

+0

這顯然會更好,以及確保'sender'實際上是在一個TextBox你做鑄造前。 – Jaques 2012-03-20 11:53:50

相關問題