Как объединить родительскую дочернюю панель mdi?
Как я могу найти элемент управления toolstrip1 на дочерней форме. Это не работает:
private void EUF_MdiChildActivate(object sender, EventArgs e)
{
ToolStripManager.Merge(this.ActiveMdiChild.Controls("toolStrip1"), toolStrip1);
}
Я получаю ошибку:
Error 1
Non-invocable member 'System.Windows.Forms.Control.Controls' cannot be used like a method.
2 ответа
Решение
Это должно работать
ToolStripManager.Merge((ToolStrip)this.ActiveMdiChild.Controls["toolStrip1"] , toolStrip1);
Я думаю, что вы из VB фон, который использует ()
Синтаксис для индексирования, где C# использует []
, И ваш код не работает, потому что ()
используется для вызова метода, и компилятор предполагает, что вы пытаетесь вызвать метод, который не существует!
Controls
не функция; это свойство, которое возвращает тип с индексатором.
Вам нужно написать Controls[...]
,