作者chuo (ㄨㄕㄙㄇㄇㄘㄅㄅ)
看板C_Sharp
标题[问题] 视窗最小化以後 图形会自动重绘
时间Wed Jul 21 20:14:13 2010
我想在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