05-10-12, 11:21 AM
في المشاركات السابقة من الجزء الأول كان هناك بعض القصور في الكود الذي استخدمناه في المثال الثالث الي الخامس وفي المشاركة هذه وأيضا في المشاركات التالية سوف نحاول التخلص من هذا القصور في الكود
1- لكي نتخلص من Flicker أو من الإهتزازات التي نراها أثناء عملية تحريك الشكل الهندسي علينا أن نقوم إما بضبط خاصية DoubleBuffered بحيث نجعل قيمتها تساوي True وهذا يحدث في مرحلة DesignTime أو من الممكن أن نغير القيمة برمجيا
حل أخر وهو أن نستخدم SetStyle لضبط القيم التي تؤثر علي DoubleBuffering والكود التالي يوضح كيفية عمل ذلك
1- لكي نتخلص من Flicker أو من الإهتزازات التي نراها أثناء عملية تحريك الشكل الهندسي علينا أن نقوم إما بضبط خاصية DoubleBuffered بحيث نجعل قيمتها تساوي True وهذا يحدث في مرحلة DesignTime أو من الممكن أن نغير القيمة برمجيا
حل أخر وهو أن نستخدم SetStyle لضبط القيم التي تؤثر علي DoubleBuffering والكود التالي يوضح كيفية عمل ذلك
كود :
Public Sub New()
InitializeComponent()
Me.SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
Me.SetStyle(ControlStyles.AllPaintingInWmPaint, True)
Me.SetStyle(ControlStyles.UserPaint, True)
End Sub