0

私はC#が初めてです。desing 部分に contextMenuStrip を追加し、4 つの異なる ToolStriptItem も追加しました。そのうちの 3 つは、successToolStripMenuItem などの名前の ToolStriptMenuItem で、そのうちの 1 つは ToolStripTextBox です。

私が望むのは、contextMenuStrip のすべてのメンバーに到達することです。すべてのアイテムを配列に入れる方法はありますか?

私はそのようなコードがあることを知っています:

ToolStripItem[] tsi = contextMenuStrip.Items.Find("successToolStripMenuItem", true);

このコードは 1 つのメンバーしか返さないため便利ではありませんが、4 つの要素すべてを配列に取得したいと考えています。そのため、簡単にアクセスして使用できます。私の唯一の選択肢が上記のコードを使用することである場合、さらに 3 つの ToolStripItem 配列を作成する必要があります。これは私には実用的な解決策とは思えませんでした。

前もって感謝します

4

1 に答える 1

1

あなたが探しているコードはここにあります:

ToolStripItem[] tsi = new ToolStripItem[] { successToolStripMenuItem,
                                            successToolStripTextBox };

アイテムを手動で追加することなく、これを行う別の方法を以下に示します。

ToolStripItem[] tsi = new ToolStripItem[contextMenuStrip.Items.Count];
contextMenuStrip.Items.CopyTo(tsi, 0);

contextMenuStrip.Itemsただし、ご存知のCollectionように、配列の場合と同じように、そのコレクション内のアイテムをアドレス指定できるということです。例えば:

contextMenuStrip.Items[0]
于 2013-08-29T18:35:04.697 に答える