【问题标题】:Windows forms. Draw a control over panel borderWindows 窗体。在面板边框上绘制控件
【发布时间】:2021-09-17 10:14:43
【问题描述】:

我已经搜索了很长时间,但似乎无法找到我需要的确切内容。我有一个自定义按钮(单击按钮以在按钮下方显示树视图),一切正常,但是如果我将按钮放在面板中(面板是自定义按钮的父级,而按钮是treeview),然后单击按钮,面板边框切断了 treeview 控件。

我知道我可以更改控件的父级,它会解决问题。但是,我希望控件像普通组合框一样工作,下拉菜单将在面板边框上呈现(绘制、显示)。

这就是我需要发生的事情

这就是我的树视图发生的情况

【问题讨论】:

    标签: c# custom-controls windows-forms-designer


    【解决方案1】:

    我知道我可以更改控件的父级,它会解决问题。不过

    实际上它也不会修复它。表格仍然会切割超出的区域。

    我希望控件像普通的组合框一样工作

    即使是普通的ComboBox creates 一个新的native window 用于下拉元素的父级不是所有者的父控件。这有点类似于ToolTip 和 [context] 菜单窗口。还要注意,下拉窗口实际上并没有锚定到所有者控件,这意味着它不能用“父”表单拖动:一旦失去焦点,它就是destroyed,例如。当您单击表单的标题栏时。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2020-08-04
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    相关资源
    最近更新 更多