我想雙緩衝包含按鈕的自定義控件。我嘗試過各種方法來加倍緩衝控制; SetStyle,BufferedGraphicsContext,並繪製到位圖。這些對於控件的自定義繪圖都可以正常工作,但它們都不會處理將按鈕繪製到後臺緩衝區。我如何實現這一目標?自定義控件(C#)中的雙緩衝區子控件
5
A
回答
2
從技術上講,你不能,如果他們是標準的.NET WinForms按鈕,你真的不需要。
按鈕本身控制通過受保護的DoubleBuffered屬性。訪問這個的唯一方法是從S.W.F.Button派生一個新類,並實現代碼以在該類的實例上啓用DoubleBuffered屬性(我可能會在構造函數中這樣做)。最後,在表單中使用新類的對象而不是S.W.F.Buttons。然而,我記得,按鈕純粹是從WinAPI中繪製的;他們不是GDI +。因此,您不應該需要來對其繪圖進行雙重緩衝。也就是說,我不知道你的使用場景,我不知道你的應用顯示的是什麼症狀,所以我可能是錯的。 :)
你可能會考慮檢查書Pro .NET 2.0 Windows Forms and Custom Controls in C#。所有這些都是從該書中的信息中總結出來的。
相關問題
- 1. 雙緩衝精簡框架中的自定義控件
- 2. 使用VCL控件雙緩衝區
- 3. C++ istream的自定義流緩衝區
- 4. C#中的自定義控件事件#
- 5. C#自定義TrackBar緩衝區
- 6. StatusStip控件中的自定義控件
- 7. C#獲取自定義控件中的控件事件
- 8. ASP.NET C#中的自定義控件#
- 9. C#中的自定義Windows控件庫
- 10. 渲染ASP.NET中的自定義控件自定義控件派生自控制
- 11. 用戶控件vs C#中的自定義控件#
- 12. aspnet自定義控件在自定義控件中丟失viewstate
- 13. 用戶控件和自定義控件庫之間的區別
- 14. Boost.Asio - 自定義緩衝區的多個緩衝區
- 15. C#自定義控件的自定義事件WinForm
- 16. WPF功能區控件自定義RibbonMenuItem
- 17. 什麼是自定義控件?用戶控件和自定義控件之間的基本區別是什麼?
- 18. 用戶控件vs自定義控件
- 19. ASP.NET自定義控件控件狀態
- 20. C#+控件上的自定義圖形?
- 21. 實現現有控件的C#自定義控件
- 22. WPF自定義控件 - 你如何測試自定義控件?
- 23. 在C#/ .NET 2.0中控制雙緩衝自繪用戶控件的設計器外觀
- 24. Google Maps Javascript v3自定義控件子類標準控件
- 25. 通過ID訪問自定義控件子控件
- 26. 自定義網頁控件。如何呈現子控件
- 27. MPMoviePlayerController自定義控件(子視圖)
- 28. 離子2 googlemaps自定義控件
- 29. 自定義ArrayAdapter不更新子控件
- 30. 控制檯中的屏幕緩衝區
另請參閱:http://stackoverflow.com/questions/76993/how-to-double-buffer-net-controls-on-a-form。 – ESRogs 2009-10-01 00:26:03