グラデーションボタンを作る
.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; } }