Textbox中的CaretIndex

时间:2012-03-20 11:10:59

标签: c# wpf textbox

我想要得到这样的效果: 当我单击文本框时,插入符号移动到索引0 示例“你好”(|你好) 现在当我写东西时,我希望文字出现在“你好”之前 例如“hello2hello”

我已经使用过如下功能:

.Select(0,0);

.CurrentIndex=0;

.SelectionStart=0 SelectionLenght=0;

这些功能仅在事件KeyDownTextChanged事件中生效。 不幸的是,这些动作并没有产生预期的效果。我会看到我输入的内容。例子(而不是你好我得到olleh) 如何在文本框内单击后更改插入符号的索引?

1 个答案:

答案 0 :(得分: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;
    }
}

您可以将其链接到多个TextBox,然后