C# - 仅部分加载图像

时间:2010-11-27 13:11:44

标签: c# image load picturebox partial

我有关于部分图像加载的问题。这是目前的情况: 我有一个带有Backgroundimage的巨大形式。这个表单没有边框,所以我制作了自己的“Windows样式按钮”,悬停和发光。 为了使这个发光,按钮是无敌的,表单的backgroundimage获得一个新的backgroundimage(backgroundimage +发光按钮,组合在一个函数中) 但是在慢速PC上,加载新的巨大背景图像需要花费很多时间而且不再是实时的......

那么我该如何制作它,只用部分加载新的backgroundimage,用发光按钮加载小部分? 我不能制作一个小的图片框,因为表单有很多工具提示和相关的计时器和事件,所以我必须再做一遍,这不会很“高效”

关心Wonderwhy

1 个答案:

答案 0 :(得分:1)

假设WinForms:更好的方法可能是创建自己的按钮类型并覆盖OnPaint()以获得所需的外观(如果需要,可以在这里绘制背景图像的一部分)。如果您想坚持使用背景图像,可以覆盖表单的OnPaint并在那里绘制自定义按钮。

如果这是WPF,则内置支持这些效果。