Ich verwende die InteropFormsToolkit Version 2.1. Ich versuche sicherzustellen, dass, wenn ein .NET-Formular von einem Ereignis geladen wird, das auf dem VB6-Formular ausgelöst wird, das .NET-Formular oben bleiben kann. Ich habe viele Dinge ausprobiert und kann nichts zur Arbeit bringen. Ich habe alles von Z-Index versucht, einen verwalteten Anruf in User32.dll hinzufügen, um es in den Vordergrund zu schieben, etc.Keep Interop Form an die Spitze der VB6-Anwendung
Alle Ideen sind willkommen.
Showdialog() oder TopMost sollte funktionieren. Damit Show (Besitzer) funktioniert, damit es oben bleibt, müssen Sie einen geeigneten Wrapper für das VB6-Fenster erstellen. Ein IWin32Window oder NativeWindow. Keine Ahnung, ob du das aus dem Toolkit herausholen kannst, sollte möglich sein. –
ShowDialog wird nicht als Ereignisse auf VB6 heruntergeblasen. –