0

我如何在子窗体上找到 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. 
4

2 回答 2

4

这应该工作

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

我认为您来自 VB 背景,它使用()语法进行索引,而 c# 使用[]. 而且您的代码不起作用,因为()用于方法调用并且编译器假定您正在尝试调用不存在的方法!

于 2013-08-20T19:16:38.977 回答
1

Controls不是函数;它是一个返回带有索引器的类型的属性。

你需要写Controls[...]

于 2013-08-20T19:13:01.043 回答