グラデーションボタンを作る

.NETのボタンクラスを継承してグラデーション付きボタンを作りました。
VisualStudioのコントロールだけだと普通なものしかないので、
継承させたカスタムコントロールでいろいろカスタマイズするのが好きです。

/// <summary>
/// オリジナルのボタンクラス
/// </summary>
public class MyCustomButton : System.Windows.Forms.Button
{
	/// <summary>
	/// コンストラクタ
	/// </summary>
	public MyCustomButton()
	{
		// 背景描画用ビットマップを作成
		Bitmap bmp = new Bitmap(Width, Height);
		Graphics g = Graphics.FromImage(bmp);

		using (LinearGradientBrush brush = new LinearGradientBrush(g.VisibleClipBounds, 
				Color.White, Color.Cyan,LinearGradientMode.ForwardDiagonal))
		{
			g.FillRectangle(brush, g.VisibleClipBounds);
		}

		// ビットマップを背景イメージに設定
		Image = bmp;
	}
}