在WinForms應用程序中,我需要能夠交互式地編輯圖像頂部的「熱」區域,稍後才能用作一種圖像映射。用於圖像地圖編輯的WinForms控件
我試圖用一些浮動矩形(Microsoft.VisualBasic.PowerPacks ftw)在一個PictureBox上安裝一個UserControl,但結果並不是那麼漂亮,尤其是在控件移動時出現閃爍和刷新問題。
有沒有人碰巧知道現有的控件可以幫助定義畫布上的區域?例如,我認爲圖形應用程序需要處理浮動選擇,但我無法追蹤任何有用的東西。任何想法讚賞。
在WinForms應用程序中,我需要能夠交互式地編輯圖像頂部的「熱」區域,稍後才能用作一種圖像映射。用於圖像地圖編輯的WinForms控件
我試圖用一些浮動矩形(Microsoft.VisualBasic.PowerPacks ftw)在一個PictureBox上安裝一個UserControl,但結果並不是那麼漂亮,尤其是在控件移動時出現閃爍和刷新問題。
有沒有人碰巧知道現有的控件可以幫助定義畫布上的區域?例如,我認爲圖形應用程序需要處理浮動選擇,但我無法追蹤任何有用的東西。任何想法讚賞。
可用
this.SetStyle(ControlStyles.AllPaintingInWmPaint |
ControlStyles.UserPaint |
ControlStyles.DoubleBuffer,true);
更多的信息,我有這樣的控制......沒有設計器支持
有是我尚未解決的一個小錯誤(非常間歇性),但它位於BCL深處。 如果您想要一份副本,請給我發一封郵件(通過www.sadeveloper.net),我會在兩種情況下向您發送一份副本。
MaLio
暫時堅持您當前的解決方案。你的閃爍可能是你沒有啓用雙緩衝的結果!
啓用雙緩衝後,大多數(如果不是全部)閃爍應該消失。
在你的這兩個自定義的控制和形式的InitializeComponent:在this article.
缺乏更好的解決方案,無論如何我仍然堅持使用我的解決方案,但感謝您提供雙緩衝提示! – 2009-06-24 12:28:20
將郵件發送到Gmail的malionet .... – MaLio 2011-05-10 16:11:46