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 に答える