我想知道什麼時候應該調用base.OnPaint,當我們重寫OnPaint在Windows窗體程序中?什麼時候應該調用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 2013-01-18 18:43:09
@mbeckish你可以在你自己的圖紙之後輕鬆調用base方法,但是結果取決於控件的類型以及它在OnPaint方法中的作用。你應該知道,控制可以繪製你剛剛繪製的內容。希望擦除背景不會發生在'OnPaint'方法中,而是'OnPaintBackground'方法中。 – 2013-01-19 06:19:21