DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ToolBarを縦にして複数行表示

環境/言語:[VB.NET2003 .NET Framework1]
分類:[.NET]

お世話になっています。

現在作成しているAPで
メインフォームをMDIにしてToolBarを配置しています。
ToolBarをLeftにDockingして縦に表示しているのですが
MDI親フォームを縦に縮めてもToolBarに配置したボタンが複数行に表示されず困っています。
TopにDockingしている場合はMDIフォームを横に縮めるとToolBarに配置したボタンが複数行になるのですがLeftやRightだとならないのです。
これが.NETのToolBarの仕様なら何とかお客様に説明できますがMSDNにはこのことが書いていなかったので質問をさせていただきました。

ToolBarをLeftにDockinghして複数行表示する方法の情報をいただけないでしょうか

宜しくお願いいたします。
環境を設定しているときに[Enter]キーを押してしまいました
.NET Frameworkのバージョンは 1.1です
宜しくお願いいたします。
こうさん、こんにちは。

C#で試してみました。 やはりLeft,Rightはダメなようですね。
ただし、PanelをLeftもしくはRightにDockさせてPanel上にToolBar
を置き、TopにDockしておけば、Panelの幅を自分で制御してやる事
でそれっぽい動きにはなるかと思います。 いかがでしょう?
■No4364に返信(ゆさんの記事)

> ただし、PanelをLeftもしくはRightにDockさせてPanel上にToolBar
> を置き、TopにDockしておけば、Panelの幅を自分で制御してやる事
> でそれっぽい動きにはなるかと思います。 いかがでしょう?

Panel上にToolBarを配置してPanelのRight時にToolBarもRightにDockingしてそのときのToolBarのResizeイベントでPanelの幅をToolBarの幅に設定すると言うことでしょうか。現在自宅で.NETの環境が無いので明日試してみます。

別の問題かも知れませんがBotomnにしているときでボタンが2段になっている状態から[最大化]をすると(そのときにResizeイベントでPanelの高さを変更している)ToolBarがグレーアウトし表示されなくなってしまいました

(ちなみに現在の仕様では実行時にToolBarの右クリックで[上に表示][下に表示][右に表示][左に表示]のメニューを選択させてDockingを変更しようとしています。)

んーーReSizeイベントがちゃんと動いていないのかまだよく分からないのですが
今、自宅なので.NETの環境がありません明日さらに工夫をしようと思います。

もしToolBarをPanel上に配置し実現できそうなら方法を教えてください。
もちろんC#でもかまいません(ToolBarの挙動はVB.NETでも同じだと思いますので)

では、明日会社で試してみて結果を報告いたします。
ゆ さんの意見をちゃんと読んでいませんでした。
申し訳ありません
ToolBarはTopにしておくのですね
明日、動きを試してみようと思います。
すいませんでした。
ゆ さん
ToolBarの問題は色々と後を引きそうだったので
客と激論をし、結局Topのみという仕様としました。
色々と調べていただいて申し訳ないのですが
解決はしていませんが
このスレッドは一度、絞めようと思います。
今後もしToolBarのLeft or Right での複数行の問題の解決方法がありましたら
是非、情報をお願いいたします。

それでは、失礼致します。

DOBON.NET | プログラミング道 | プログラミング掲示板