Member 13479861 Ответов: 1

Как изменить ширину/управления TabControl доступ в пользовательский элемент управления в форму form1?


Хиии,

Я создал форму windows с двумя панелями с соотношением ширины 25:75. То есть соотношение 25 - это сайдменю, а другая панель-главное меню/экран приложения.Поэтому я использовал usercontrol и перетащил его на главный экран формы, когда пользователь нажимает соответствующую кнопку на боковой панели, то появляется usercontrol.
Также боковое меню имеет функцию частичного скрытия-это трехлинейная кнопка в правом верхнем углу панели sidemenu, когда пользователь нажимает эту кнопку, меню частично скрывается (в основном уменьшая ширину sidemenu и увеличивая размер главного меню).
Проблема в том, что usercontrol имеет tabcontrol в нем, когда пользователь нажимает кнопку Скрыть на sidemenu, ширина mainmenu увеличивается, но он оставляет ширину tabcontrol такой, какая она есть.
Я также хочу изменить ширину tabcontrol, когда пользователь нажимает кнопку Скрыть на sidemenu, я не получаю доступ к ширине tabcontrols, которая находится в usercontrol в панели в форме...

Что я уже пробовал:

Я попытался получить доступ к ширине элемента управления tabb следующим образом:

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


но есть не любое предложение показывает технологией IntelliSense.... просто показывает ошибки
//ошибка
//вам не хватает ссылки using или ссылки на сборку?

1 Ответов

Рейтинг:
7

Richard Deeming

* Откройте пользовательский элемент управления в конструкторе.
* Выберите вкладку Управление.
* В сетке свойств измените значение "модификаторы" на public.

Или откройте файл кода пользовательского элемента управления и добавьте общедоступное свойство, чтобы получить и установить ширину элемента управления tab.

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