[問題] 視窗最小化以後 圖形會自動重繪
我想在windows form 上畫一個圖
在一開始執行的時候就希望這個圖出現
可是我在做滑鼠拖曳時就希望圖不要再出現了
於是在Form1_MouseMove下寫了一個 g.Clear(Color.White);指令
可是現在有個問題 就是我做完滑鼠拖曳後 把視窗最小化 再打開
發現拖曳的圖就不見了 變成一開始我就畫上去的那張圖
請問一下該怎麼辦@@
本來用Form1_paint是把視窗最大化 他也會跑出那張原本的圖+拖曳後的圖
後來發現Form1_paint會在每次視窗刷新時就會跑出來
(不管最小化還是最大化 或是調一下視窗大小都會跑出原本的圖)
現在改成下面這樣
private PictureBox pictureBox1 = new PictureBox();
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
畫圖
}
private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.Paint +=
new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);
this.Controls.Add(pictureBox1);
}
但是改成這樣以後 把視窗最小化 再打開還是會變成原本的圖
查了MSDN可是還是看不太懂 請問一下是哪邊出了問題呢
--
█◣ █◣ ◢█ ▌
◥█◣ ◢◤ ◢█◤ ▄ ▌ ▌ ▌ ▌
◢█◤//◥◣//◥█◣ / | \ 口禾火~~~〞 ▌ ▌ ▌ ▌
█◤ █◤ ◥█ ▌ ▌ ▌ ▌
ψminminco
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.20.98.2