[問題] Form_Paint跟OnPaint的差異..新手問題

看板C_Sharp作者 (Keep silence)時間17年前 (2008/04/19 11:42), 編輯推噓2(207)
留言9則, 2人參與, 最新討論串1/1
最近在看c#的書 其中有一段更改statusbar的程式碼 書中是將程式碼放在OnPaint函式中,的確能順利執行 後我將它放在Form_Paint(Form需要重繪時的事件?)中,便陷入了無窮迴圈 由於我剛碰c#不久,不太了解Form_Paint跟OnPaint的差異, 有版友可以稍加指點的嗎? 也許是個笨問題,請見諒... --- 同樣的情形還有Form_KeyDown和OnKeyDown(應該是這樣寫的吧)... -- 我溺水了。 在我已經淹水的腦袋裡。 我沒有掙扎,因為我催眠自己是隻魚。 一隻不會游泳的魚。 於是我養了一隻魚。 在我已經淹水的腦袋裡。 『在腦袋裡養條魚』 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.72.26

04/19 12:00, , 1F
一個是Event本身,一個是Event要綁的Method。
04/19 12:00, 1F

04/19 12:04, , 2F
Form_Paint(object sender, PaintEventArgs e)不也是
04/19 12:04, 2F

04/19 12:05, , 3F
method?這兩者的差異在哪裡呢? 感謝指點....
04/19 12:05, 3F

04/19 12:47, , 4F
我目洨,上面錯誤很大,不要管我
04/19 12:47, 4F

04/19 12:51, , 5F
Paint才是事件本身,OnPaint是用來呼叫Base Class的
04/19 12:51, 5F

04/19 12:54, , 6F
OnPaint用的,用覆寫的形式。就可以不用自己綁事件。
04/19 12:54, 6F

04/19 12:55, , 7F
Form_Paint就單純是綁Derived Class的Paint事件。
04/19 12:55, 7F

04/19 12:56, , 8F
那為何後者會陷入infinte loop,前者卻不會呢?兩者不都
04/19 12:56, 8F

04/19 12:57, , 9F
是重繪事件會呼叫的?
04/19 12:57, 9F
文章代碼(AID): #182MeY0r (C_Sharp)