MenuStripの子メニューを取得する


ピータ  2006-09-08 07:37:36  No: 133143

はじめまして。

VB.NETで開発しているのですが、一点、わからないことがあります。

MenuStripを以下の感じで、追加しました。

ファイル
├ 新規作成
├ 開く
├ 上書き保存
└ 終了

編集
├ コピー
├ 切り取り
├ 貼り付け
└ 削除

これらのメニューの項目を全て取得したいのですが、方法がわかりません。

For Each c As ToolStripMenuItem In Me.MenuStrip.Items
    Debug.Print(c.Text)
Next

この方法で、出来ると思っていたのですが、これだと、親メニューしか取得する
ことができませんでした。

子メニューも取得したいのですが、いったい、どのようにすればよいのでしょうか?

何かヒントでもかまわないので、教えてください。

よろしくお願いします。


特攻隊長まるるう  2006-09-08 19:13:48  No: 133144

用意されている全てのプロパティとメソッドに、ざっと
目を通してみると、プロパティで取得するのではなくて、
Get から始まるメソッドで取得するような設計に見えました。
[VB2005][MenuStrip メンバ]
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.menustrip_members.aspx


Hongliang  URL  2006-09-09 08:07:49  No: 133145

> プロパティで取得するのではなくて、
> Get から始まるメソッドで取得するような設計に見えました。

そうですか?
単に階層型ツリーとして、各ノード (ToolStripMenuItem) がそれぞれの子のコレクションを持っているっていう設計だと想いますが。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加