Здравствуйте, darklight, Вы писали:
D>В справке по .NET Winforms написано
D>Получает дескриптор окна, с которым связан элемент управления.
D>содержащий дескриптор окна (HWND) элемента управления.
D>И, как понял из описания , что у всех контролеров формы это поле будет иметь одинаковое значение.
Кто такие "контролеры формы"?
D>Но на практике
D>На форме стоит панель и в ней ещё две панели — все три имеют разный Handle, они отличаются от Handle получаемой от самой формы.
D>И некий алгоритм, который требует этот хэндл, не работает, если ему не дать хэндл нужного контрола. Но я не могу обеспечивать этот код хэндлами для каждого контрала — мне нужен общий хендл (например, чтобы отслеживать input и состояние основного окна) Почему хендлы у контролов различны, хотя все они должны быть дескрипторами HWND окна формы.
HWND это дескриптор окна, еще из WinAPi
Каждый контрол — это отдельное окно и соответсвенно имеет собственный дескриптор