首页 > 解决方案 > Windows 窗体。在面板边框上绘制控件

问题描述

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

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

这就是我需要发生的事情

这就是我需要发生的事情

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

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

标签: c#custom-controlswindows-forms-designer

解决方案


我知道我可以更改控件的父级,它将解决问题。然而

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

我希望控件表现得像一个普通的组合框

即使是正常的,也会为不属于所有者父控件的下拉元素ComboBox 创建一个新的本机窗口。这有点类似于ToolTip[context] 菜单窗口。还要注意,下拉窗口实际上并没有锚定到所有者控件,这意味着它不能用“父”表单拖动:一旦失去焦点,它就会被销毁,例如。当您单击表单的标题栏时。


推荐阅读