In Solidworks habe ich eine Makroschaltfläche erstellt.
Wenn ich auf die Schaltfläche klicke, wird das Benutzerformular hinter SolidWorks gestartet, was für den Benutzer ärgerlich ist, nach dem Benutzerformular suchen zu müssen. (Benutzerform.show)
Sie müssen dann das SOLIDWORKS Fenster minimieren und dann erneut öffnen, damit das Benutzerformular angezeigt wird.
Aber erst beim ersten Öffnen tritt dieses Problem auf...
Stellen Sie sicher, dass die Benutzerformulareigenschaft ShowModal = True ist.
Aber es ist ein bekannter PB bei einigen Versionen, Sie müssen durch Windows-APIs gehen, um dies zu erzwingen
Das Fenster im Vordergrund
Im Abschnitt "Deklaration"
Private Deklarieren der Funktion FindWindow lib "user32.dll" aka "FindWindowA" ( _ ByVal lpClassName als String, _ ByVal lpWindowName als String) so lang
Private Declare Function SetWindowPos Lib "user32" ( _ ByVal hwnd As Long, _ ByVal hWndInsertAfter As Long, _ ByVal X As Long, _ ByVal Y As Long, _ ByVal cx As Long, _ ByVal cy As Long, _ ByVal wFlags As Long) As Long