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

时间:2017-12-21 15:19:42

标签: c# winforms

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

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

我尝试过:

我试图按如下方式访问制表符控件的宽度:

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

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

  

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  • 在设计器中打开用户控件。
  • 选择选项卡控件。
  • 在属性网格中,更改"修饰符"公开。

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

public int TabControlWidth
{
    get { return tabcontrol1.Width; }
    set { tabcontrol1.Width = value; }
}