none
Visual Studioのツールボックスメニューのようなメニューを作りたい RRS feed

  • 質問

  • Windowsアプリケーションで、Visual Studioのツールボックスメニューのようなメニューを作りたいです。
    (ウィンドウの左側に閉じられていて、クリックするとアコーディオンメニューが現れる)

    しかし、調べても特にヒントすら情報が出てこず、皆目見当もついていない状態です。

    どなたか精通されている方はおりますでしょうか?

    2013年4月3日 8:20

回答

  • takiru0105 さま よろしく。

    興味が出ましたので、書いて見ました。


    VisualStudio IDE の Designer での操作。
    1.MenuStrip (MenuStrip1) を作成
    2.MenuItem (MenuStrip1ToolStripMenuItem1) を作成  Text=MenuStrip1
    3.SubItem (MenuStrip11ToolStripMenuItem11) を作成  Text=MenuStrip11
    4.SubItem (MenuStrip12ToolStripMenuItem12) を作成  Text=MenuStrip12
    ...
    5.MenuStrip の右肩に表示される矢印から タスク を開き ToolStripContainer に埋め込み
    6.同 フォームの四辺にドッキング
    7.MenuStrip のプロパティを選択し Dock = Left / TextDirection = Vertical 90 or 270 を選択
    8.ドキュメントアウトライン を開き MenuStrip1 を
       ToolStripContainer1.LeftToolStripPanel のところにドラックドロップ (左の場合)

    ソースコードの変更
    9.Form1.vb に以下のコードを記入

    Private Sub MenuStrip1ToolStripMenuItem1_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles MenuStrip1ToolStripMenuItem1.MouseHover
            Me.MenuStrip1ToolStripMenuItem1.ShowDropDown()
    End Sub

    後は、ToolTipText を加えたり、BackColor を変えたり、Image を加えたり して下さい。

      

    [後日追補] 上記内容と画面イメージを載せたページを以下のブログにおまとめました。 変数名等が違いますがご覧下さい。

    http://shiroyuki-mot-says.blogspot.jp/2013/04/vb-menu-container.html

    • 回答の候補に設定 星 睦美 2013年4月5日 8:12
    • 編集済み ShiroYuki_Mot 2013年4月6日 15:29 後日追補を追加
    • 回答としてマーク takiru 2013年4月9日 4:12
    2013年4月4日 2:46

すべての返信

  • takiru0105 さま よろしく。

    興味が出ましたので、書いて見ました。


    VisualStudio IDE の Designer での操作。
    1.MenuStrip (MenuStrip1) を作成
    2.MenuItem (MenuStrip1ToolStripMenuItem1) を作成  Text=MenuStrip1
    3.SubItem (MenuStrip11ToolStripMenuItem11) を作成  Text=MenuStrip11
    4.SubItem (MenuStrip12ToolStripMenuItem12) を作成  Text=MenuStrip12
    ...
    5.MenuStrip の右肩に表示される矢印から タスク を開き ToolStripContainer に埋め込み
    6.同 フォームの四辺にドッキング
    7.MenuStrip のプロパティを選択し Dock = Left / TextDirection = Vertical 90 or 270 を選択
    8.ドキュメントアウトライン を開き MenuStrip1 を
       ToolStripContainer1.LeftToolStripPanel のところにドラックドロップ (左の場合)

    ソースコードの変更
    9.Form1.vb に以下のコードを記入

    Private Sub MenuStrip1ToolStripMenuItem1_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles MenuStrip1ToolStripMenuItem1.MouseHover
            Me.MenuStrip1ToolStripMenuItem1.ShowDropDown()
    End Sub

    後は、ToolTipText を加えたり、BackColor を変えたり、Image を加えたり して下さい。

      

    [後日追補] 上記内容と画面イメージを載せたページを以下のブログにおまとめました。 変数名等が違いますがご覧下さい。

    http://shiroyuki-mot-says.blogspot.jp/2013/04/vb-menu-container.html

    • 回答の候補に設定 星 睦美 2013年4月5日 8:12
    • 編集済み ShiroYuki_Mot 2013年4月6日 15:29 後日追補を追加
    • 回答としてマーク takiru 2013年4月9日 4:12
    2013年4月4日 2:46
  • 返信が遅くなってしまってすみません。

    教えて頂いた方法で何とか実現することができました。
    本来なら、アコーディオンによるグループ・アイテムの展開閉と、ピン止めなどが出来たらベストだったのですが、
    誰かが作ったライブラリ(MagicDockingとか)でも利用しないと一朝一夕では難しいようですね・・・。

    2013年4月9日 4:12