Kiedy klikam na przycisk, formularz użytkownika uruchamia się za solidworks, co jest denerwujące dla użytkownika, który musi szukać formularza użytkownika. (formularz użytkownika.pokaż)
Następnie należy zminimalizować okno solidworks, a następnie ponownie je otworzyć, aby wyświetlić formularz użytkownika.
Ale dopiero przy pierwszym otwarciu pojawia się ten problem...
Sprawdź, czy właściwość formularza użytkownika ShowModal = True
Ale jest to znany pb w niektórych wersjach, musisz przejść przez interfejsy API systemu Windows, aby wymusić
Okno na pierwszym planie
w sekcji Deklaracja
Private Declare Function FindWindow lib "user32.dll" aka "FindWindowA" ( _ ByVal lpClassName as String, _ ByVal lpWindowName as string) tak długo
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
Prywatny HWND_TOPMOST Const = -1
Prywatny Konst HWND_NOTOPMOST = -2
Szeregowy SWP_NOMOVE = &H2
Szeregowy SWP_NOSIZE = &H1
Prywatny mlHwnd tak długo
i w aktywacji formularza
SetWindowPos mlHwnd, HWND_NOTOPMOST, 0, 0, 0, 0 SWP_NOMOVE Złoty SWP_NOSIZE