저는 Windows Forms 및 C#을 사용하여 그림을 그리는 초보자이며 질문이 있습니다 (인터넷에서 대답을 찾을 수 없습니다). 그래서 여기 내 문제가 있습니다 : 나는 트랙볼을 사용하여 사각형의 크기를 조작하는 간단한 응용 프로그램을 작성하려고합니다.Windows Forms에서 그리기
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 메서드를 호출하는 방법을 알아낼 수 없습니까? 어떤 제안? 미리 감사드립니다.
고맙습니다. 작동합니다. –
답변으로 동의하는 것을 잊지 마십시오! :-) –