【问题标题】:Can I mimic this option dialog window using C# WinForm?我可以使用 C# WinForm 模仿这个选项对话框窗口吗?
【发布时间】:2013-03-19 08:17:52
【问题描述】:

这是 Outlook 2010 中选项对话框窗口的外观。我想知道如何使用 C# WinForm 控件创建类似的选项窗口。

乍一看,我觉得它有点像TabControl。但是TabControl 似乎不提供左/右面板布局。

然后,我想到了SplitContainer 控件,并且可能会利用它,其中左侧面板可以有一个菜单按钮列表,而右侧面板可以显示选项详细信息。

但是,问题也随之而来,那我该如何创建与屏幕截图中类似的菜单按钮呢?

也许,我缺少一些现有的控件。如果 WinForm 在这里看起来不太好,我还能尝试什么?

【问题讨论】:

标签: c# .net winforms


【解决方案1】:

您可以使用 TabControl,隐藏它的所有选项卡。在左侧添加一个带有选项卡名称的 ListView,并在列表视图选择更改时更改活动选项卡。

【讨论】:

  • 嗯,似乎找不到隐藏选项卡的方法。我确实找到了对齐属性。通过将对齐值设置为左侧,我可以将选项卡显示在左侧。
  • 这里有一些选项可以隐藏标签页标题 - stackoverflow.com/questions/6255600/…
  • 嗯,我试试看。
  • 当你有很多控件时,这个选项会变得很糟糕。如果您在表单中使用 300 个控件更改控件的属性,在某些情况下,需要 10 - 20 秒才能生效
【解决方案2】:

就像 alex 说你在正确的轨道上一样,添加一个拆分容器,将列表视图放在右侧,并为特殊的 Tab(没有标题)创建一个新的控件组件,并将新的 Tabcontrol 放在左侧。我特别喜欢这种创建这个特殊选项卡的方法: TabControlNoHeader。它使您可以选择是否启用标头。

【讨论】:

    猜你喜欢
    • 2015-07-29
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 2012-12-17
    • 2011-12-03
    相关资源
    最近更新 更多