找回密码
 立即注册

QQ登录

只需一步,快速开始

superhackerzhan

主题

帖子

积分

积分
  • 金币

  • 主题

  • 帖子

最新发帖
superhackerzhan
  /  发表于:2010-4-23 10:24  /   查看:8217  /  回复:4
提示: 作者被禁止或删除 内容自动屏蔽

4 个回复

倒序浏览
Carl
版主   /  发表于:2010-4-23 10:49:00
沙发
重写PictureBox的OnPaint方法,然后在里面画你自己的东西即可。
确保你的画法在base.OnPaint之后,否则会被基类画的东西遮盖了。

如果不是这个问题引起的,把你OnPaint中的代码贴上来看看。
愿 Engine 归于沉寂,Timer 停止运动,Message Queue 不再流淌,Data Source 为我掌握
回复 使用道具 举报
superhackerzhan
  /  发表于:2010-4-23 13:02:00
板凳
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
Carl
版主   /  发表于:2010-4-23 13:50:00
地板
试了你的画法,可以画出来,但是有些问题(比如Form最小化再恢复画上去的矩形就不见了)

你可以这样做:
  1.             Rectangle rect = new Rectangle(10, 10, 30, 30);
  2.             //Graphics g = this.pictureBox1.CreateGraphics();
  3.             this.pictureBox1.Paint += delegate(object sender2, PaintEventArgs e2)
  4.             {
  5.                 e2.Graphics.DrawRectangle(Pens.Blue, rect);
  6.             };
  7.             this.pictureBox1.Refresh();
复制代码
愿 Engine 归于沉寂,Timer 停止运动,Message Queue 不再流淌,Data Source 为我掌握
回复 使用道具 举报
superhackerzhan
  /  发表于:2010-4-23 21:55:00
5#
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部