![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ContextMenuStripに項目をコードから追加したい場合
以下のように書けばどんどん追加することが出来ると思います。
ContextMenuStrip1.Items.Add("第1層その1");
ContextMenuStrip1.Items.Add("第1層その2");
ContextMenuStrip1.Items.Add("第1層その3");
次に、その追加した項目にさらに項目を追加したいと思いました。
ContextMenuStrip1.Items[数字]で追加した項目にアクセス出来ることは分かったのですが
ContextMenuStrip1.Items[0].Add("第2層その1")のように書くことが出来ないので
そこからどうすればよいか、途方にくれてます。
イメージとしては画像のように第二層に動的にitemを追加したいんです。
どなたかご存知のかた、ぜひご教授ください。
わかりにくい箇所は追記させていただきます。
![「C#で、ContextMenuStrip」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/9/486972_576a0bc35bfa2/M.jpg)
No.1ベストアンサー
- 回答日時:
var tsmiLevel1 = new ToolStripMenuItem("1階層");
var tsl = new ToolStripLabel("2階層ラベル");
var tst = new ToolStripTextBox("2階層テキスト");
var tsmiLevel2 = new ToolStripMenuItem("2階層ボタン");
tsmiLevel1.DropDownItems.Add(tsl);
tsmiLevel1.DropDownItems.Add(tst);
tsmiLevel1.DropDownItems.Add(tsmiLevel2);
contextMenuStrip1.Items.Add(tsmiLevel1);
contextMenuStrip1.Items[0]で取得できるものはToolStripItemクラスであり、階層を作ろうとしたら、それをToolStripMenuItemクラスにキャストする必要があります。
当然、それがキャストできるものかどうかということも関わってきます。
var hoge = contextMenuStrip1.Items[0] as ToolStripMenuItem;
よって、作成タイミング以外の場面で、上階層から遡らないとメニューが特定できないような操作を必要としない限り、下階層から作っていった方がいいですよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#OpenCv V4にのエラーに関する...
-
ジェネレーターの作り方
-
イラレでナンバリングする方法
-
C#で、ContextMenuStripに動的...
-
gas スプレッドシートがアクテ...
-
html javascript リンク先アド...
-
URLのパラメータを取得しリンク...
-
食材の期限を管理するためにGAS...
-
パス付きサイトのjavascript解析
-
1日1回だけ引けるjavascriptお...
-
responseTextから連想配列へ
-
このプログラムに、王手をかけ...
-
HTMLにWSHを組み込む
-
Win IEにて、URL打ち込み中のポ...
-
google apps scriptの終了のさせ方
-
javaScriptのコードの修正をお...
-
Boolean型配列中のTrueの有無を...
-
idを使わずにonclickで自身の要...
-
関数でy=g(x)のgとは何の略です...
-
配列の大括弧と丸括弧はどう違う?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
この将棋プログラムに王様ゲッ...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
翌月を取得するGASが分かりません
-
なぜmatchメソッドがエラーにな...
-
gas スプレッドシートがアクテ...
-
C#で、ContextMenuStripに動的...
-
ローカルにあるファイルを検索...
-
VSCODE[Python]の設定について
-
JavaScriptで、現在日時から100...
-
JavaScriptで文字列の特定文字...
-
イベントが初めの一回しか起き...
-
javascriptでテーブルに追加し...
-
シンプルなweb版スタンプラリー...
-
javascriptでiframeのURL変更は?
-
ASP.NETのコントロールの値をJa...
-
ASP.NET MVCでObjectをjsに渡す
-
googleスプレッドシートのApps ...
おすすめ情報