同一个panel里的两个PictureBox控件不能同时更新图像??? 新建一个bitmap,将图像绘制在bitmap里面,然后将picturebox的image属性设置为它。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码: mapfb = new Bitmap(imagefb); graphicfb = Graphics.FromImage(mapfb); graphicfb.FillRectangle(Brushes.Blue, 0, Calculate.GetBarPossion(anglefb, 523), 468, 30); Image.GetThumbnailImageAbort myCallback = new Image.GetThumbnailImageAbort(ThumbnailCallback); pictureBoxFontBack.Image = mapfb.GetThumbnailImage(pictureBoxFontBack.Width, pictureBoxFontBack.Height, myCallback, IntPtr.Zero); mapfb = new Bitmap(imagefb); graphicfb = Graphics.FromImage(mapfb); graphicfb.FillRectangle(Brushes.Blue, 0, Calculate.GetBarPossion(anglefb, 523), 468, 30); Image.GetThumbnailImageAbort myCallback = new Image.GetThumbnailImageAbort(ThumbnailCallback); pictureBoxFontBack.Image = mapfb.GetThumbnailImage(pictureBoxFontBack.Width, pictureBoxFontBack.Height, myCallback, IntPtr.Zero); 这是写在pictureboxPaint事件里的 两个picturebox的paint代码不要共享同一组变量尤其是Graphics对象,你应该在OnPaint事件里获取e.Graphics,然后操作它 OnPaint是调用Paint事件的方法. 你说的意思是在Paint事件里获取e.Graphics? 但是我是想在一张图片上画东西 在哪里刷新?现在问题是窗体运行起来后不会进入这个PictureBox的Paint事件 OnPaint是调用Paint事件的方法. 你说的意思是在Paint事件里获取e.Graphics? 但是我是想在一张图片上画东西你既然想在两个picturebox里分别画图形,应该是分别绑定了一个事件,不是都绑定同一个函数吧 OnPaint是调用Paint事件的方法. 你说的意思是在Paint事件里获取e.Graphics? 但是我是想在一张图片上画东西你既然想在两个picturebox里分别画图形,应该是分别绑定了一个事件,不是都绑定同一个函数吧对,我在两个picturebox的Paint事件里分别写的不同的绘制代码 在哪里刷新?现在问题是窗体运行起来后不会进入这个PictureBox的Paint事件拿到图像后刷新下 我问下,paint事件是多线程操作的吗, 我问下,paint事件是多线程操作的吗,单线程的,它在主线程里执行 我问下,paint事件是多线程操作的吗,单线程的,它在主线程里执行那基本上所有的控件刚开始都会执行一次Paint事件吧? 任何和界面打交道的操作,都必须同步,在UI线程执行,paint也不例外 生成txt文件 求一个问题的解决方法 怎样实现绘制在一个范围内,超出的范围不绘制? WINDOWS用户 请问有没有函数可以实现转换: 把字符串:"System.String"转换成Type类型的 System.String? DataGridTextBoxColumn捕捉不了回车键?! 写开机自动运行程序 用写服务,和写注册表 两种方法 各有什么利弊呢? 关于DNS解析问题 web应用程序中如何在一个新窗口中打开页面? 没有原代码。可否更改装配件的.net 依赖版本么? ListView重绘边框后,CheckBox不显示了 各位朋友,求赐教,,明天就要答辩了,小女子真的真的zuo急呀
graphicfb = Graphics.FromImage(mapfb);
graphicfb.FillRectangle(Brushes.Blue, 0, Calculate.GetBarPossion(anglefb, 523), 468, 30);
Image.GetThumbnailImageAbort myCallback =
new Image.GetThumbnailImageAbort(ThumbnailCallback);
pictureBoxFontBack.Image = mapfb.GetThumbnailImage(pictureBoxFontBack.Width, pictureBoxFontBack.Height, myCallback, IntPtr.Zero);
graphicfb = Graphics.FromImage(mapfb);
graphicfb.FillRectangle(Brushes.Blue, 0, Calculate.GetBarPossion(anglefb, 523), 468, 30);
Image.GetThumbnailImageAbort myCallback =
new Image.GetThumbnailImageAbort(ThumbnailCallback);
pictureBoxFontBack.Image = mapfb.GetThumbnailImage(pictureBoxFontBack.Width, pictureBoxFontBack.Height, myCallback, IntPtr.Zero);
尤其是Graphics对象,你应该在OnPaint事件里获取e.Graphics,然后操作它
现在问题是窗体运行起来后不会进入这个PictureBox的Paint事件
你既然想在两个picturebox里分别画图形,应该是分别绑定了一个事件,不是都绑定同一个函数吧
你既然想在两个picturebox里分别画图形,应该是分别绑定了一个事件,不是都绑定同一个函数吧
对,我在两个picturebox的Paint事件里分别写的不同的绘制代码
现在问题是窗体运行起来后不会进入这个PictureBox的Paint事件
拿到图像后刷新下
单线程的,它在主线程里执行
单线程的,它在主线程里执行
那基本上所有的控件刚开始都会执行一次Paint事件吧?