私のソリューションは実装されています(基本的なソリューション)、私は満足しています。MenuStripにToolStripMenuItemsを動的に追加する(C#/ Winforms)
「追加」メソッドを使用して新しいアイテムをToolStripItemCollectionに追加すると、いくつかのオーバーロードが発生します。意味のあるものは、文字列パラメータ、イメージパラメータ、およびEventHandlerパラメータです。
私のドロップダウンリストは、動的な履歴としてRunTimeで提供されるため、コンパイル時に空になることを意味します。つまり、デザイナーサーフェスを使用する標準的なルート(クリック時)ではイベントハンドラーを追加できません。私は上記の過負荷を余儀なくされています。
イメージは私には役に立たないものの、イベントハンドラを動的に追加することは、私が興味を持って助けが必要なことです。
URL:http://msdn.microsoft.com/en-us/library/bxdt0s8t.aspx
あり、私を助けるために、他の過負荷がありませんので、私はイメージを使用する必要が...誰もがこの問題を回避し、完全にこのオーバーロードされたバージョンを満たすために、どのように私を見るために、任意のアイデアを得ましたメソッドを追加します。
TIA。
更新:私は現在のプロジェクトでこれをやり直しましたが、より滑らかなコードを使用していますが、原則は同じです。実行時に動的にイベントハンドラを追加してください。私は家に帰るときにこれをいくつかのサンプルコードで更新します。
感謝...これはpromsingに見えます)私は楽観的なままです.... – IbrarMumtaz
'Add'メソッドは同じように動作します。配列を作成せずにforループを1つの項目に対して機能させる: 'ToolStripMenuItem item = new ToolStripMenuItem();'そしてforループ呼び出しの最後に 'myMenu.Items。Add(item); ' – jasonh
Tyあなたの返信からいくつかの手がかりを取り、それをきれいに処理しました。 次の大きな章に移動する前に、私のアプリで最後にやるべきことは、履歴メニューを再構成して新しい項目を追加し、残りの部分を上に移動させる方法が考えられます。これは私がそれを試して、すべてが今のところ輝きのように見えるので、これは簡単な心遣いでなければなりません。 – IbrarMumtaz