Hosting Windows Forms-Steuerelemente in nativen Fenstern, Fenster class = „Static“
-
11-09-2019 - |
Frage
Ich brauche eine Windows-Forms-Steuerelement auf eine native Anwendung zur Verfügung zu stellen (Visual Studio).
Also habe ich ein Steuerelement erstellen und den Griff zur Verfügung stellen.
Dann, als ich das native Fenster mit Spy überprüfen ++, ich sehe, dass meine Kontrolle in zusätzlicher ‚Kontrolle‘ gewickelt ist mit Fenster class = „Statisch“ und den Titel „Dies ist ein statische!“. Ich habe mehrere Probleme mit sich:
- Resize Ereignisse zu meiner Kontrolle von einem Hosting-Fenster geschickt hat, um die „Static“ erneut gesendet werden, damit es auch die Größe verändert wird (sonst meine Kontrolle teilweise innerhalb der statischen Größe versteckt werden).
- Die statische muss nicht
WS_EX_CONTROLPARENT
, die KB149501 erscheinen (kurz gesagt, ganze Anwendung hängt an dem Fokus verloren). - Wenn ich
WS_EX_CONTROLPARENT
anwenden, listbox innerhalb der statischen Haltestellen neu erstellt.
Ich glaube, ich habe etwas falsch getan, aber ich bin nicht sicher, was. Google hilft nicht, da statische ein C # Schlüsselwort als auch ist, so dass es in WinForms Ergebnisse recht häufig auftritt.
Lösung
Ich löste vor allem das neu gezeichnet Problem mit DoubleBuffered = True, also wahrscheinlich das ist es.
Ich denke immer noch ich etwas falsch mache, aber zumindest funktioniert es jetzt.