我在pannel每次鼠标click就画个圆,可是最小化form或者被其他页面盖住,在显示这个form时候图就看不见了,但还是存在的,请问是什么原因啊??
private void pGame_MouseClick(object sender, MouseEventArgs e)
{
Graphics g = this.pGame.CreateGraphics();
g.DrawImage(Resources.blue, x1, y1, 36, 36);
}
private void pGame_MouseClick(object sender, MouseEventArgs e)
{
Graphics g = this.pGame.CreateGraphics();
g.DrawImage(Resources.blue, x1, y1, 36, 36);
}
解决方案 »
- 字符串截取问题,求助!!
- c#中怎样实现vb6中的on error goto errHandler的类似错误处理
- (100分求助)西祠论坛自动发帖程序(在线等)
- GridView编辑的特殊效果
- 请教一个问题,请问我在2003 下写的程序,转到了2005下,一切OK,可以运行.但我现在发现了一个问题,即,在源程序中看到的界面都是2005下的界面
- 书上的代码也会有错?谁来帮帮我!!
- 各位好汉,小弟有事请教!
- 谁能说说ASP.NET Dynamic Data有什么用处?
- 如何在asp.net中获取浏览用户的域信息?
- Devexpress中 GridControl,如何实现如图效果
- c# 怎么读word word含有图片、表格等
- c# 串口通讯问题
在 OnUpdate 事件中必须重画
先画到 bitmap中,在paint事件中,画bitmap
{
p = e.Location;
this.Invalidate();
}private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawImage(Resource.blue, p.X, p.Y, 36, 36);
}
2,private void pGame_MouseClick(object sender, MouseEventArgs e)
{
将鼠标点击要画的圆坐标放入矩形数组
}
3
protected override void OnPaint(PaintEventArgs e)
{
循环数据画圆
(利用双缓存技术或者楼上说的先在图片上图再贴到窗体上)
}