Я хочу избежать мерцания на панели моего приложения, после поиска в Google 4 месяца назад, после того, как попробовал панели подклассов, после того, как спросил здесь два или три раза, после того, как спросил на других форумах... никто не имеет решение, но сегодня я чудом нашел решение в этом последнем ответе: Это способ остановить мерцание изображения при изменении размера?
Protected Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
cp.ExStyle = cp.ExStyle Or &H2000000
Return cp
End Get
End Property 'CreateParams
Теперь я хочу знать, что на самом деле делают эти строки кода. Мне нужно понять, что делает этот код с моим приложением,
это хороший способ избежать мерцания?
MSDN говорит:
«Свойство CreateParams не следует переопределять и использовать для настройки свойств вашего производного элемента управления»
но почему бы и нет? Это единственный способ, который я нашел, чтобы действительно избавиться от мерцания моей панели, поэтому я хочу узнать больше о коде, который я разместил выше, я хочу понять все заказы, а также преимущества этого сабвуфера и минусы, все приветствуется...
Кто-нибудь может объяснить мне больше об этом коде?
UPDATE:
Я тестировал «мерцающее решение» во всех своих приложениях, и да, это мерцающее решение ... но имеет отрицательный момент, потому что мои программы работают примерно на 200% медленнее, я имею в виду, что при использовании этого вспомогательного модуля переопределения программы поворачиваются ужасно медленнее, например, в 6 раз медленнее, поэтому не рекомендуется использовать сабвуфер override как есть.
Кто-нибудь знает, могу ли я избежать мерцания без ралентизации моего приложения?