看板 C_Sharp 關於我們 聯絡資訊
在一form上建立一按鈕 button1 和一picturebox pic private void button1_Click(object sender, EventArgs e) { MyPrint(); } private void MyPrint() { Graphics dc = pic.CreateGraphics(); dc.DrawLine(new Pen(Color.Black), 10, 10, 20, 20); } 但因為只要縮小再放大,圖形即消失 爬文看到有 Invalidate() 等相關 Method 可以使用 但是如果寫在 MyPrint() 中,反而圖形一閃即逝, 請問這要該如何解決? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.75.67
kojiro1982:你可以在form的事件Paint裡寫上 MyPrint(); 12/27 23:05
gavintsou:會另外寫出來的目的 就是想說需要再呼叫耶... 12/27 23:35
syntex:放form::Paint裡面再加個條件,Click()裡面做條件開關。 12/28 08:39
gavintsou:所以只要遮蔽過畫面 再顯示時都必須 "重繪" (OnPaint) ? 01/01 02:37
gavintsou:請問 小畫家運作方式 也是記錄每一個動作 再進行重繪? 01/01 02:41