Рисование мигающей каретки в Winforms - PullRequest
1 голос
/ 11 мая 2009

Я разрабатываю пользовательский элемент управления, который больше всего напоминает текстовую область. Я рисую текст, который работает правильно, и принимаю ввод, который также работает .. Но я (пользователь) остался угадывать, где находится курсор, когда я печатаю, так как я делаю все вручную. Как нарисовать мигающую карету, чтобы показать, где я сейчас набираю? Есть ли стандартный способ сделать это?

1 Ответ

2 голосов
/ 11 мая 2009

Я думаю, что, к сожалению, не существует управляемого API для Carets. Поэтому вы должны либо PInvoke использовать функции Win32 для карет, либо реализовать эту функцию самостоятельно (то есть рисовать и скрывать мигающую каретку, когда и только когда ваш элемент управления имеет фокус ввода).

См., Например, Пользовательская каретка для WinForms TextBox .

...