在Winforms中绘制一个闪烁的插入符号

时间:2009-05-11 16:18:41

标签: c# winforms drawing custom-controls caret

我正在开发一个自定义控件,它最像一个文本区域。我正在绘制文本,它正常工作,并接受也可以工作的输入..但是我(用户)在我输入的时候会猜测插入符号的位置,因为我手动完成所有操作。 如何绘制闪烁的插入符号以显示我当前正在键入的位置?有没有标准的方法来做到这一点?

1 个答案:

答案 0 :(得分:2)

我认为,令人烦恼的是,Carets没有托管API。因此,您必须PInvoke到插入符号的Win32函数,或者自己实现该功能(例如,当您的控件具有输入焦点时,绘制和隐藏闪烁的插入符号。)

例如,请参阅Custom Caret for WinForms TextBox