Как добавить элемент управления в область Non-client пользовательской формы

Я разрабатываю пользовательскую форму, которая предоставляет больше возможностей для настройки внешнего вида формы.

Для этого я вывел класс из класса System.Windows.Forms.Form и переопределил метод WndProc(ref Message m).

Я обработал необходимые сообщения окна (WM_NCPAINT, WM_NCCALCSIZE и т. Д.), Чтобы настроить форму.

Теперь я должен предоставить поддержку для добавления элемента управления в панель заголовка моей пользовательской формы. (Это в не клиентской области формы).

Пользователь может добавить любой элемент управления (например, Метка, Кнопка) в строку заголовка формы.

Метод Controls.Add() добавит элемент управления в клиентскую область формы.

Есть ли возможность добавить элементы управления в не клиентскую область формы?

Пожалуйста, поделитесь своими ценными идеями по этому вопросу.

С Уважением,

Mohanram.

1 ответ

Решение

У меня есть ответ на этот вопрос. Пожалуйста, обратитесь по ссылке ниже для ответа. Это может помочь другим. Меня устраивает.
https://social.msdn.microsoft.com/Forums/en-US/349d5d86-3b59-4116-9c5b-f5240f1bed4d/how-to-add-a-control-to-the-non-client-area-of-a-custom-form?forum=csharpgeneral&prof=required Спасибо,

Mohanram

Другие вопросы по тегам