■MenuStripの子メニューを取得する
|
・C/C++
・Delphi
・Visual Basic初心者
(VB2-VB6と.NET兼用)
・Visual Basic(VB2-VB6)
・Visual Basic .NET
・Visual C++
はじめまして。
VB.NETで開発しているのですが、一点、わからないことがあります。
MenuStripを以下の感じで、追加しました。
ファイル
├ 新規作成
├ 開く
├ 上書き保存
└ 終了
編集
├ コピー
├ 切り取り
├ 貼り付け
└ 削除
これらのメニューの項目を全て取得したいのですが、方法がわかりません。
For Each c As ToolStripMenuItem In Me.MenuStrip.Items
Debug.Print(c.Text)
Next
この方法で、出来ると思っていたのですが、これだと、親メニューしか取得する
ことができませんでした。
子メニューも取得したいのですが、いったい、どのようにすればよいのでしょうか?
何かヒントでもかまわないので、教えてください。
よろしくお願いします。
用意されている全てのプロパティとメソッドに、ざっと
目を通してみると、プロパティで取得するのではなくて、
Get から始まるメソッドで取得するような設計に見えました。
[VB2005][MenuStrip メンバ]
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.menustrip_members.aspx
> プロパティで取得するのではなくて、
> Get から始まるメソッドで取得するような設計に見えました。
そうですか?
単に階層型ツリーとして、各ノード (ToolStripMenuItem) がそれぞれの子のコレクションを持っているっていう設計だと想いますが。