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

ToolStripComboBoxのアイコン描画

環境/言語:[WindowsXP, C#, VS2005]
分類:[.NET]

お世話になります。

ToolStripComboBoxへアイコンを描画したいと考えています。
オーナードローを行えばできそうだとサンプルを探しているのですが、
ComboBox の場合は DrawItemイベントを利用して可能のようですが、
ToolStripComboBoxの場合にどのように行えばよいかがわかりません。

ヒントだけでも結構ですので、よろしくお願いいたします。
ToolStripComboBoxのComboBoxプロパティから,ComboBoxが取得できるので
このComboBoxへオーナードローするようにすればよいと思います。
取得したComboBoxへのオーナードローの仕方は,通常のComboBoxと同じです。

Dim ToolStripComboBox1 As New ToolStripComboBox
Dim ComboBox1 As ComboBox = ToolStripComboBox1.ComboBox
AddHandler ComboBox1.DrawItem, Addressof ComboBox1_DrawItem
ToolStripComboBox.ComboBox プロパティを使えばどうとでもなりそうですが。
YASさん、Hongliangさん、ご回答ありがとうございます。

YASさんから提示頂いたものを参考に以下のようにして解決できました。
ご丁寧にありがとうございました。


this.toolStripComboBox1.ComboBox.DrawMode = DrawMode.OwnerDrawFixed;
this.toolStripComboBox1.ComboBox.DrawItem += new DrawItemEventHandler(toolStripComboBox1_DrawItem);

private void addressBarComboBox_DrawItem(object sender, DrawItemEventArgs e)
{
// 背景を描画
e.DrawBackground();

// アイコンを描画
e.Graphics.DrawImage(iconImage, new Rectangle(e.Bounds.X, e.Bounds.Y, 16, 16));
}
解決済み!

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