如何将控件添加到自定义窗体的非客户区域

问题描述:

我正在开发一个自定义窗体,它提供了更多选项来自定义窗体的外观。如何将控件添加到自定义窗体的非客户区域

对于我所派生的类从System.Windows.Forms.Form中类和重写的的WndProc(参考消息m)方法。

我已经处理了所需的窗口消息(WM_NCPAINT,WM_NCCALCSIZE等)来自定义窗体。

现在我必须提供支持,将控件添加到我的自定义窗体的标题栏。 (这是在表单的非客户区域)。

用户可以添加任何控件(如标签,按钮)到窗体的标题栏。

Controls.Add()方法将在窗体的客户区中添加控件。

是否有任何可能将控件添加到窗体的非客户区域?

请在此分享您的宝贵意见。

Regards,

Mohanram。

我已经得到了这个问题的答案。请参考下面的链接获取答案。 这可能有助于他人。这个对我有用。
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