4

WinForms应用程序中,我需要能够以交互方式编辑图像顶部的“热”区域,稍后用作一种图像映射。

我试图在 PictureBox 顶部装配一个带有一些浮动矩形 (Microsoft.VisualBasic.PowerPacks ftw) 的 UserControl,但结果并不是那么漂亮,尤其是在移动控件时出现闪烁和刷新问题。

有没有人碰巧知道有助于在画布上定义区域的现有控件?例如,我认为图形应用程序需要大量处理浮动选择,但我无法找到任何有用的东西。任何想法表示赞赏。

4

2 回答 2

2

暂时坚持您当前的解决方案。您的闪烁可能是您未启用双缓冲的结果!

启用双缓冲后,大部分(如果不是全部)闪烁应该会消失。

在自定义控件和表单的 InitializeComponent 中:

this.SetStyle(ControlStyles.AllPaintingInWmPaint |
              ControlStyles.UserPaint |
              ControlStyles.DoubleBuffer,true);

本文提供了更多信息。

于 2009-06-24T09:49:40.097 回答
2

我有这样的控制...没有设计师的支持

我还没有解决一个小错误(非常间歇性),但它位于 BCL 深处的某个地方。如果您想要一份副本,请给我发邮件(通过 www.sadeveloper.net),我会在两个条件下向您发送一份副本。

  1. 对任何和所有影响的标准豁免,对任何意外或其他损害不承担任何责任....
  2. 如果你找到错误并修复它,你让我知道如何

马里奥

于 2009-06-24T16:37:55.530 回答