如何在非文本框组件中设置光标位置

时间:2010-07-28 10:32:08

标签: c#

我正在使用名为SpinEdit的组件,该组件具有text属性。如何在此组件中设置光标位置?

1 个答案:

答案 0 :(得分:1)

除非它公开SelectionStart属性或类似属性,否则不能。

Text属性是一个字符串,与编辑器中的光标无关。

如果它确实公开了SelectionStart属性,那么你通常可以通过编程来获取和设置控件中的光标索引。

在回复您的评论时,您可以通过为其提供SelectionStart值来设置拥有该评论的大多数控件的int属性。例如,要将光标设置为Control的开头:

Control.SelectionStart = 0;

将光标设置为控件的末尾:

Control.SelectionStart = Control.Text.Length -1;

但是,只有您使用的控件具有该属性并允许设置时,这些才有效。你没有指明控件的来源,所以在你给我们提供更多信息之前,我们无能为力。