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

person Carlo    schedule 20.08.2013    source источник


Ответы (2)


Это должно работать

ToolStripManager.Merge((ToolStrip)this.ActiveMdiChild.Controls["toolStrip1"] , toolStrip1);

Я думаю, что вы из фона VB, который использует синтаксис () для индексации, где С# использует []. И ваш код не работает, потому что () используется для вызова метода, а компилятор предполагает, что вы пытаетесь вызвать несуществующий метод!

person Sriram Sakthivel    schedule 20.08.2013

Controls не является функцией; это свойство, которое возвращает тип с индексатором.

Вам нужно написать Controls[...].

person SLaks    schedule 20.08.2013