【发布时间】:2011-01-10 05:20:33
【问题描述】:
在我的 .NET 2.0 项目中,我创建了一个空的 System.Windows.Forms.PictureBox 派生类:
public class NewPictureBox : PictureBox
{
//absolutely nothing
}
然后我做了以下事情:
- 将派生控件和基本控件的
Image属性设置为相当大的图像(800x600),SizeMode为Normal(仅显示左上部分); - 连接了几个
NewPictureBox和PictureBox的事件,以便在表面上拖动鼠标时可以绘制一个选择框; - 进行设置,以便选择框的属性 (
Width/Height) 将在NumericUpDown控件上实时更新。
问题是在派生 PB 上真正快速拖动鼠标时,与在基本 PB 上执行相同操作相比,存在相当大的“断断续续”。 Width/Height 值不会实时更新。
有人知道为什么会这样吗?如何使用派生控件实现相同的平滑度?谢谢!
对于希望查看具有所描述问题的最小示例项目的任何人:
【问题讨论】:
-
我无法重现这一点:我的无所事事派生的 PictureBox 和基本的一样快(如您所料)。您能否提供任何进一步的信息或包含挂钩事件的最小完整示例?
-
您好,我上传了一个最小的示例项目,如果您能研究一下就太好了。谢谢!
标签: c# winforms performance picturebox