【发布时间】:2025-12-24 10:20:08
【问题描述】:
我正在尝试在 C# 表单项目中创建一个选项菜单,我很好奇是否有一种不那么丑陋的方法可以做到这一点。我有一个具有不同类别选项的 ListBox,当您选择一个类别时,该类别的选项会出现在右侧的面板中。基本上,与 Visual Studio 本身的选项菜单相同。
显然,不同的控件必须在这里使用相同的空间,因为每个类别都有不同的选项需要显示在表单的同一区域中。因此,当您选择一个类别时,其他所有类别的控件都必须隐藏。
我目前为每个类别使用不同的 Panel 对象(目前为 13 个),但设计每个面板是一件令人头疼的事情,因为每次我需要更改一个面板时,我都需要将其他 12 个面板拖到一边。有一个更好的方法吗?我愿意接受任何建议,无论是对实现的完全更改,还是只是用于处理 13 个面板中的 1 个的 Visual Studio 提示,这些面板全部重叠。
如果一切都失败了,我可以使用水平呈现的 TabControl,但我不喜欢它的外观。
提前致谢。
【问题讨论】:
标签: c# .net visual-studio winforms