ActiveX-Controls sind ja auch keine auf WinForms-Control basierenden Elemente, sondern auf COM.
Probiere mal
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| protected override CreateParams CreateParams { get { CreateParams handleParam = base.CreateParams; handleParam.ExStyle |= 0x02000000; return handleParam; } } |
in der Form-Klasse (dies kann aber auch weitere negative Effekte auf andere Controls der Form haben). Du könntest auch mal nach "activeX erase background" suchen (das ist der häufigste Fall bezüglich des Flickerns).
Ist es denn zwingend erforderlich, daß das ActiveX-Control so häufig aktualisiert werden muß? Geht es um "Batch"-Vorgänge? Muß der User das dann alles zwingend sehen (wäre evtl. ein unsichtbares ActiveX-Control nicht auch möglich)?