如何在UserControl中更改TabControl的宽度?

问题描述 投票:-1回答:2

我创建了一个带有两个面板的窗体,宽度为25:75。那就是25比率是sidemenu而另一个面板是app的主菜单/屏幕。所以我使用usercontrol并在用户点击sidemenu上的相应按钮时将其拖放到表格的主屏幕上然后看到用户控件。侧边菜单还有一个部分隐藏功能,当用户点击菜单部分隐藏的按钮时,侧面菜单右上方有一个三线按钮(基本上减小了侧面菜单的宽度并增加了主菜单的使用)。问题是当用户点击侧面菜单上的隐藏按钮时,usercontrol中有一个tabcontrol,主菜单宽度增加,但它保留了tabcontrol的宽度。

我想在用户单击侧面菜单上的隐藏按钮时更改tabcontrol的宽度,我无法访问tabcontrols宽度,这是在面板中的usercontrol中的形式...

我尝试过的:

我试图访问选项卡控件的宽度,如下所示:

//inside hide button in panel1 of form1
private void hidemenu_click()
{
  usercontrol1.tabcontrol1.width= mainmenu.width;
}

但是没有任何关于intellisense的建议....只是显示错误

错误: 你错过了使用引用或汇编引用吗?

c# winforms
2个回答
0
投票

尝试删除usercontrol1,因为当我拖放tabcontrol时,我可以访问它的Width属性。


0
投票

这对我有用...... !!!

  • 在设计器中打开用户控件。
  • 选择选项卡控件。
  • 在属性网格中,将“修饰符”更改为public。

或者,打开用户控件的代码文件,并添加一个公共属性以获取和设置选项卡控件的宽度。

public int TabControlWidth
{
    get { return tabcontrol1.Width; }
    set { tabcontrol1.Width = value; }
}
© www.soinside.com 2019 - 2024. All rights reserved.