Не уверен, что это связано с вашей проблемой, потому что отсутствие информации, но я столкнулся с той же проблемой в какой-то момент, и я предоставлю подробности.
Более 5 лет назад я работал надПриложение киоска Windows Forms, которое было построено на .Net 1.1 (самое последнее на тот момент).Приложению требовалась модная графика, которая состояла из фонового изображения для основной формы и изображений со слоями прозрачности для различных элементов управления в форме.Реализация этого стандартным способом с использованием свойства BackgroundImage или события OnPaint в элементах управления привела к медленному интерфейсу.Мерцание присутствовало, и в тех случаях, когда в форму добавлялось много элементов управления, вы могли видеть, что они загружаются один за другим.
Проблема с элементами управления, которые включают прозрачность, заключается в том, что они используют другую модель рисования по сравнению сс теми, которые этого не делают.Такой элемент управления при получении события рисования должен будет переслать это событие своему родителю, который будет отображаться первым, и только после этого будет отображаться графика дочернего элемента.Это должно означать одно событие рисования, преобразованное в три (событие рисования для управления прозрачностью, затем событие рисования, пересылаемое родителю, затем событие рисования обратно для управления прозрачностью), но по какой-то странной причине кажется, что в Windows Forms .Net естьбольше таких событий краски передавалось от детей к родителям.Не знаю, что является причиной этого.Единственное, что я знаю, это то, что приложения VB6 или C ++ MFC, которые, как и .Net Windows Forms, также построены поверх Win32, не имеют проблемы.
В то время я пробовалколичество трюков из Интернета (например, тех, которые вы цитируете), но ни один из них не сработал.В итоге я создал собственный движок рендеринга поверх GDI +.Это не то, что я бы порекомендовал, так как это заняло у меня много времени, и в процессе я потерял функциональность, такую как редактор визуальных форм.
Что я бы порекомендовал С учетом технологий, появившихся с тех пор, если вам нужно создать приложение с интенсивным использованием графики, лучше сделать это с помощью Windows Presentation Foundation (WPF), которая была оптимизирована для этого, а не с помощью Windows Forms.