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

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

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

例如,请参阅WinForms TextBox的Custom Caret 。