【问题标题】:Buttons changing Tabs按钮更改选项卡
【发布时间】:2017-08-14 12:34:04
【问题描述】:

我想让按钮更改选项卡,但我希望 tabcontrol 不可见(只有页面可见而不是 tabcontrol 按钮)。

我有 2 个按钮主页和设置,当表单启动时主页是可见的,当用户单击设置按钮时,它会更改为设置页面,主页按钮也是如此。

所以我需要让 Home 和 Settings 选项卡按钮不可见,我只想能够使用我创建的按钮来更改页面。希望有人理解。我使用 Visual Studio 2015 和 C#。

【问题讨论】:

  • 例如按钮代码就像 TabControl1.SelectedTab = "Home"
  • 你用的是什么前端? WinForms、WPF、HTML、Android、iPhone、Xamirin?
  • 当然是 Windows 窗体。
  • 当然可以?那么你应该把它添加到问题标签中。
  • 您可以通过处理TCM_ADJUSTRECT 消息来隐藏选项卡控件中的标题。例如查看this post 或更完整的版本,查看this post 中的第二个代码块。

标签: c# winforms visual-studio


【解决方案1】:

按控件的名称 (TabControl1) 我假设这是 WinForms。 您可以完全不使用选项卡控件来实现您所描述的内容,只需将每个选项卡的内容移动到单独的用户控件,然后在每次单击按钮时交换可见性或位置(或两者)。

对于主页按钮单击处理程序:

settingsUserControl.Visible = false;
homeUserControl.Visible = true;

然后在设置按钮单击处理程序中重复相反的操作。

如果您使用 TabControl 作为其边框,则使用 Panel 作为 UserControls 的容器。

事实上,这类似于 VB6 中选项卡控件的工作方式,被隐藏的控件将被推向左侧 30,000 Twips,位于选项卡控件的视口之外。

【讨论】:

  • 所以你是说我添加 UserControls 并这样做?
  • 创建两个新的用户控件并将它们都放在您希望显示它们的表单上,然后根据用户按钮按下来控制它们在代码中的位置和可见性
猜你喜欢
  • 1970-01-01
  • 2015-05-24
  • 2011-11-02
  • 2017-01-06
  • 1970-01-01
  • 2015-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多