ssCAROのブログ

色んなとこで見つけたプログラムのメモ置き場っぽい

Labelにアンチエイリアス(簡単に)

VB.NETのLabelにアンチエイリアスをしたかったけど出来なかったので調べた。

アンチエイリアス ラベル ユーザー コントロールを作成する方法
http://msdn.microsoft.com/ja-jp/library/cc440848.aspx

Labelそのものにアンチエイリアスの設定が出来ないので、ユーザーコントロールを作成する必要が~とか書いていたけど、ただLabelを継承するだけで良かった。

次の方法で作成をした。
新しいクラス(LabelEx)を追加して、Labelを継承して終わり。
このクラスを使用するためには、ビルドを事前にしておくこと。
そうすると、ツールボックスに表示されてLabelと同じように使用できる。

Public Class LabelEx
    Inherits System.Windows.Forms.Label

    Protected Overloads Overrides Sub OnPaint(ByVal e As PaintEventArgs)
        e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias
        MyBase.OnPaint(e)
    End Sub

End Class