powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как определить местоположение каретки?
5 сообщений из 5, страница 1 из 1
Как определить местоположение каретки?
    #32856078
Trethop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
См. топик -)
(Есть что-нить типа GetCaretPosition? Я ничего в MSDN не нашел.)
...
Рейтинг: 0 / 0
Как определить местоположение каретки?
    #32856083
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для TextBox - это SelectionStart + SelectionLength но, естестественно,не в координататах контрола, а в смещении в символах от начала текста
...
Рейтинг: 0 / 0
Как определить местоположение каретки?
    #32856095
Trethop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Допустим у меня есть несколько textbox'ов. мне надо опеределить на каком из них стоит каретка. Мне это надо для реализации copy/cut/paste св-тв.
...
Рейтинг: 0 / 0
Как определить местоположение каретки?
    #32856097
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
каретка - это ресурс ОС и стоит на контроле (если поддерживается контролом), который держит фокус
...
Рейтинг: 0 / 0
Как определить местоположение каретки?
    #32856127
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы определить контрол, на которм стоит фокус и не перебирать все контролы на форме (поскольку нет прямого метода), можно воспользоваться interop'ом (только для .net контролов)
Код: plaintext
1.
2.
3.
4.
5.
6.
[DllImport("user32.dll")] 
private static extern IntPtr GetFocus(); 

private Control GetFocusedControl() 
{ IntPtr hWnd=GetFocus(); 
  return((hWnd!=IntPtr.Zero) ? Control.FromHandle(hWnd) : null); 
}
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как определить местоположение каретки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]