C#Winform如何允许面板在面板的父外部绘制?

时间:2018-08-02 08:24:18

标签: c# winforms

我创建了一个显示数据的表格以及其中具有复选框的过滤器

combobox

我使用了Button和Panel来执行此操作,发现该面板仅显示在父面板中,而不像组合框一样浮动

还是面板无法做到这一点?

致谢

1 个答案:

答案 0 :(得分:1)

您想要使用父代组件(例如面板)无法完成的操作 我看到一些选择:

(1)所有者绘制一个组合框以包含复选框,请参见Codeprojects https://www.codeproject.com/Articles/31105/A-ComboBox-with-a-CheckedListBox-as-a-Dropdown

(2)创建一个没有系统菜单和单个像素边框的小型浮动弹出窗口。在表单内部,您可以放置​​一个CheckListBox停靠的Fill,以允许每个项目都使用过滤器复选框。.您可以查看此主题Is there a simple way to implement a Checked Combobox in WinForms

(3)两种解决方案都有缺点。实际上,最好避免使用它,找到另一种方法来指定过滤器选项,然后重新设计UI。