带有复选框的DropDown列表

Iul*_*ian 5 .net vb.net windows winforms

如何使用复选框制作下拉列表?我有一个Windows应用程序(vb.net)和checkboxlist控件不是真正的选项与我的表单上的可用空间.

谢谢.

Lar*_*tig 2

创建此效果的最简单方法是使用三个控件 \xe2\x80\x94 一个编辑、一个按钮(位于编辑的右侧,带有下拉图标)和一个复选框列表(如您现在使用的那样)。

\n\n

将复选框列表放置在编辑下方,使其宽度与编辑和编辑旁边的按钮相同,并使其不可见。现在,将代码添加到按钮:

\n\n
    \n
  1. 如果复选框不可见,则使其可见;如果可见,则使其不可见(即翻转 .Visible 的值)。

  2. \n
  3. 调用代码来创建所检查内容的“摘要”版本,而不是在编辑中检查和显示它。例如,如果您的“下拉列表”包含颜色名称,您可能会让代码创建一个以逗号分隔的已检查颜色列表,并在编辑中显示该列表。

  4. \n
\n\n

您可以更进一步,将复选框列表放入面板容器中,并向“下拉列表”添加小按钮,以执行应用程序中可能适合的任何特殊功能(选中所有、取消选中所有,等等)。

\n