1
マウスが入るたびにボタンに描画したい。ボタンのテキストの後ろに矩形を描きたい。テキストの背後にあるボタンに描画するC#
private void button1_MouseEnter(object sender, EventArgs e)
{
Graphics g = this.button1.CreateGraphics();
LinearGradientBrush myBrush = new
LinearGradientBrush(
this.button1.ClientRectangle,
Color.Red,
Color.AliceBlue,
LinearGradientMode.Horizontal
);
g.FillRectangle(myBrush, this.button1.ClientRectangle);
}
私はそれがカスタムボタンをせずに可能であった場合、それを行う方法を思っていた:私はその上に描画するために、次のコードを持っています。
提案/解決策がありましたら、ここに投稿してください。
ありがとうございます!
すべてのボタンで同じことを描画しますか?または、各ボタンに別のものを描きたいのですか? – Ove
フォーム上のすべてのボタンに対して同じことを描きたいと思います。 – 3aw5TZetdf
最も簡単な解決策は、 'System.Windows.Forms.Button'から派生したカスタムボタンクラスを作ることです。なぜあなたはその考えに反対していますか? – Ove