일 때 base.OnPaint()를 호출해야합니까? Windows form 프로그램에서 OnPaint를 재정의 할 때 base.OnPaint를 호출해야하는 시점은 궁금합니다.언제 우리가
내가 뭐하는 거지입니다 :
private void Form1_Paint(object sender, PaintEventArgs e)
{
// If there is an image and it has a location,
// paint it when the Form is repainted.
base.OnPaint(e);
}
나는 stackoerflowexception을받을 이유는 무엇입니까?
재정의 메서드의 "다른 드로잉 명령"이후에 Paint 이벤트를 발생 시키려면 어떻게해야합니까? – mbeckish
@mbeckish 자신의 드로잉 후에 기본 메서드를 쉽게 호출 할 수 있지만 그 결과는 컨트롤의 유형과 OnPaint 메서드에서 수행하는 작업에 따라 달라집니다. 컨트롤은 방금 그린 것 위에 페인트 칠 수 있다는 것을 알고 있어야합니다. 원하면 배경을 지우는 것이'OnPaint' 메쏘드에서 일어나지 않고'OnPaintBackground' 메쏘드에서 일어납니다. –