如何将控件添加到自定义窗体的非客户区
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
谢谢,
莫汉拉姆
我正在开发一个自定义表单,它提供了更多选项来自定义表单的外观。
为此,我从 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
谢谢,
莫汉拉姆