Hosting Windows Forms-Steuerelemente in nativen Fenstern, Fenster class = „Static“

StackOverflow https://stackoverflow.com/questions/1835332

  •  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:

  1. 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).
  2. Die statische muss nicht WS_EX_CONTROLPARENT, die KB149501 erscheinen (kurz gesagt, ganze Anwendung hängt an dem Fokus verloren).
  3. 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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top