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

コントロールのイメージを取得する方法は?

分類:[.NET]

いつもお世話になります。

カスタムコントロールを作成時にツールボックスに表示される画像の変更方法などは、掲示板にも投稿されておりますが、
逆に、コントロールの画像を取得する方法を検索しても見つけられませんでした。
Controlオブジェクトから取得する方法を教えていただけませんでしょうか?
よろしくお願いいたします。
すみません。自己レスです。
ヘルプ(ToolboxBitmapAttribute.GetImage メソッド)に書いてありました。
失礼しました。

以下、抜粋。

Private Function GetImageOfCustomControl(ByVal userControl As Control) As Image 
    Dim controlImage As Image = Nothing
    Dim attrCol As AttributeCollection = TypeDescriptor.GetAttributes(userControl)
    Dim imageAttr As ToolboxBitmapAttribute = _
        CType(attrCol(GetType(ToolboxBitmapAttribute)), ToolboxBitmapAttribute)
    If (imageAttr IsNot Nothing) Then
        controlImage = imageAttr.GetImage(userControl)
    End If

    Return controlImage

End Function
解決済み!

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