我想要得到这样的效果: 当我单击文本框时,插入符号移动到索引0 示例“你好”(|你好) 现在当我写东西时,我希望文字出现在“你好”之前 例如“hello2hello”
我已经使用过如下功能:
.Select(0,0);
.CurrentIndex=0;
.SelectionStart=0 SelectionLenght=0;
这些功能仅在事件KeyDown
或TextChanged
事件中生效。
不幸的是,这些动作并没有产生预期的效果。我会看到我输入的内容。例子(而不是你好我得到olleh)
如何在文本框内单击后更改插入符号的索引?
答案 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,然后