我正在尝试使用Windows Forms .NET(C#)决定使用radiobuttons切换面板(或其他容器)内容的最佳方法,并保持在窗体上使用Visual Studio设计器的能力/ usercontrol包含这些。

我真正喜欢的是TabControl,我可以根据检查的radiobutton以编程方式选择页面,但不显示实际的标签。我不只是使用tabcontrol的原因是使用当前选中的选项卡作为输入值似乎是错误的。

显而易见的解决方案是简单地为每个单选按钮设置一个面板,并使用可见性等来切换它们 - 但这在Visual Studio设计器中工作很烦人,因为这些面板要么隐藏在彼此之下,要么不是在正确的位置(如果没有超过一次应该显示的一个面板的空间,则整体形式不是正确的尺寸。)

我似乎记得Delphi有一个PageControl或类似的东西,它基本上是没有tab-header的tabcontrol。

在我看来,这种情况经常出现,所以我很好奇:你会怎样设置这样的东西?

有帮助吗?

解决方案

我想我会简单地构建这样的页面控件。我猜不能太难(尽管设计时间支持往往比你希望的时候更复杂......)

其他提示

我总是使用可见性功能。

您可以将每个面板设计为用户控件。这将为您提供设计时灵活性。然后,就像其他人所说的那样,在以编程方式操作它们时使用可见性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top