你的绘图代码一定只执行了一次,区域无效后系统进行自动paint,并没有执行到你的绘图代码,
只要你在PictureBox.OnPaint方法中写你的代码就可以了,(需override),同是要base.OnPaint
也可以在Paint事件中写,比较方便
只要你在PictureBox.OnPaint方法中写你的代码就可以了,(需override),同是要base.OnPaint
也可以在Paint事件中写,比较方便
解决方案 »
- 源码是否有错
- C# 网络同步服务的设计问题请教
- “System.Data.SqlDbType”并不包含“nvarchar”的定义
- C# web项目,要操作多个数据库如何实现连接.代码是用动软v2.18生成的
- CheckBox如何更改方块的大小
- 关于一个运算符重载示例vector中问题
- 作为企业.net2003开发,XP不适合?
- 使用C#操作WMI打开远程DOS窗口的问题
- C# + WebBrowser如何实现淘宝页面的自动登录
- c#中,dataGridView数据如何(每行的第一列)根据不同的状态显示不同的图片.
- 请问从xml读取到dataset后提取数据的难题
- 关于ftp上传权限的问题!急!快
{
draw = new Thread(new ThreadStart(DrawCityMap)); draw.Start();
} private void DrawCityMap()
{
int x , y ; ReadData(); drawer = pictureBox1.CreateGraphics(); for(int i=0;i<143;i++)
{
x = city[i,0]/10;
y = city[i,1]/10; drawer.DrawPie(Pens.Blue,x-2,y-2,4,4,0,360);
Thread.Sleep(10);
}
label10.Text = "Finish drawing city map !";
}我是通过线程来画图的 这样应该怎么写呢?
if(shouldPaint)
{
DrawCityMap();
}
base.OnPaint();