ToolBarコントロール(ToolStripコントロールではありません)のボタンに画像を表示する時、Visual Studio .NETのフォームデザイナを使用して、ImageListを使用していると、画像が表示されないというケースがあります。この原因にはいくつか考えられます。
.NET Framework 1.1でApplication.EnableVisualStylesメソッドを使用している時は、これが原因でしょう。この場合は、EnableVisualStylesメソッドのすぐ後でApplication.DoEventsメソッドを呼び出すか、EnableVisualStylesメソッドを使わずにマニフェストファイルを使用することにより解決できます。これらの方法に関しては、「コントロールの外観をビジュアルスタイル(XPスタイル)にする」をご覧ください。
さらに、EnableVisualStylesメソッドを使用していなくてもツールバーに画像が表示されないというバグもあるようで、これに関してはニュースグループで紹介されています。
この投稿によると、この問題の解決法は、コードエディタで該当するフォームクラスのInitializeComponentメソッド内にあるToolBar.Buttons.Addrangeメソッドを呼び出している箇所を、ツールバーのボタンの設定の後ろに移動させるということです。しかしデザイナで変更を加えるたびにコードが書き換わってしまうため、そのたびにAddrangeを移動させなければなりません。
ツールバーに画像が表示されなくて困っている方は一度お試しください。
(この記事は、「.NETプログラミング研究 第47号」で紹介したものを基にしています。)
注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。