【问题标题】:How to add a control to the Non client area of a custom form如何将控件添加到自定义窗体的非客户区
【发布时间】:2017-06-19 11:50:57
【问题描述】:

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

为此,我从 System.Windows.Forms.Form 类派生了该类,并重写了 WndProc(ref Message m) 方法。

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

现在我必须支持向自定义表单的 TitleBar 添加控件。 (即在表单的非客户区)。

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

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

是否有可能将控件添加到表单的非客户区?

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

问候,

莫汉拉姆。

【问题讨论】:

    标签: c# forms winforms custom-controls


    【解决方案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 谢谢,

    莫汉拉姆

    【讨论】:

    • 不欢迎仅链接的答案。考虑在此答案中编辑足够的详细信息,以使其足够,而不必去其他地方。
    猜你喜欢
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多