私は Windows フォームと C# を使用して何かを描画する初心者で、質問があります (インターネットで答えが見つかりませんでした)。ここに私の問題があります:トラックバーを使用して長方形のサイズを操作する単純なアプリケーションを構築しようとしています。
namespace Drawing
{
public partial class Form1 : Form
{
int size = 10;
public Form1()
{
InitializeComponent();
CenterToScreen();
}
protected override void OnPaint(PaintEventArgs pe)
{
Graphics g = pe.Graphics;
Rectangle rect = new Rectangle(50,50, size,size);
LinearGradientBrush IBrush = new LinearGradientBrush(rect, Color.Green, Color.Yellow,
LinearGradientMode.BackwardDiagonal);
g.FillRectangle(IBrush, rect);
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
size = trackBar1.Value;
// I was trying to put here OnPaint method but it doesnt work.
}
}
}
そして、tracBar1_Scroll が発生したときに OnPaint メソッドを呼び出す方法がわかりませんか? 助言がありますか?前もって感謝します。