Как объединить родительскую дочернюю панель 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[...],

Другие вопросы по тегам