Hallo zusammen,
ich rufe ein Form von meinem Add-in aus auf. Nun würde ich gerne die Form wiederherstellen, wenn der Anwender nochmals das Form aufrufen möchte, wenn es schon geöffnet und minimiert ist.
Habe schon alles mögliche versucht.
Wer hat noch eine Idee?
Vielen Dank
Goof
CodeTags korrigiert ~VaporiZed
ich rufe ein Form von meinem Add-in aus auf. Nun würde ich gerne die Form wiederherstellen, wenn der Anwender nochmals das Form aufrufen möchte, wenn es schon geöffnet und minimiert ist.
VB.NET-Quellcode
- '' Prüft, ob eine bestimmte Form bereits geladen ist
- '' und gibt im Erfolgsfall True zurück
- Public Function FormIsLoaded(ByVal sName As String) As Boolean
- Dim bResult As Boolean = False
- ' alle geöffneten Forms durchlauden
- For Each oForm As Form In System.Windows.Forms.Application.OpenForms
- If oForm.Name.ToLower = sName.ToLower Then
- bResult = True : Exit For
- End If
- Next
- Return (bResult)
- End Function
- Private Sub oButtonDefinition287_Vault_OnExecute(Context As NameValueMap) Handles oButtonDefinition287_Vault.OnExecute
- Dim MyLocalForm As New Form_Vault
- If Not FormIsLoaded("Form_Vault") Then
- MyLocalForm.Show(New WindowWrapper(m_inventorApplication.MainFrameHWND)) 'Das Form wird an das Fenster von Inventor gebunden
- Else
- ShowWindow(MyLocalForm.WindowState, SHOW_WINDOW.SW_NORMAL)
- End If
- End Sub
Habe schon alles mögliche versucht.
Wer hat noch eine Idee?
Vielen Dank
Goof
CodeTags korrigiert ~VaporiZed
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()