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

How to add a control to the Non client area of a custom form

我正在开发一个自定义表单,它提供了更多选项来自定义表单的外观。

为此,我从 System.Windows.Forms.Form class 派生了 class 并覆盖了 WndProc(ref Message m ) 方法。

我已经处理了自定义表单所需的 window 条消息(WM_NCPAINT、WM_NCCALCSIZE 等)。

现在我必须支持将控件添加到自定义窗体的 TitleBar。 (即在表格的非客户区)。

用户可以将任何控件(如标签、按钮)添加到表单的标题栏。

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

是否可以向窗体的非客户区添加控件?

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

此致,

穆罕默德

这个问题我已经找到答案了。答案请参考下方link。 这可能会帮助其他人。它对我有用。
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 谢谢,

莫汉拉姆