Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Aprire un form come child da un'altro form child
Forum - C# / VB.NET - Aprire un form come child da un'altro form child

Avatar
alip1 (Normal User)
Pro


Messaggi: 139
Iscritto: 12/08/2019

Segnala al moderatore
Postato alle 12:17
Martedì, 10/03/2020
Ho un form MDI (frmMain) da cui apro vari form child...
Ora da un form child (frmAssTelephone) vorrei aprire un altro form (frmAlert)in modo che si apra come child del form MDI principale (frmMain) ed alla destra del form chiamante...
Nel load del form child ho inserito questo codice:

Private Sub frmAssTelephone_Load(sender As Object, e As EventArgs) Handles MyBase.Load
      newtipoAss.byTelephone = True
      statoAss = New StatoNewAssCS
      With statoAss
         .AssTipo = newtipoAss
         .MotivoAss = "Richiesta Telefonica"
      End With
      SBMain.Items("TSDate").Text = DateTime.Today.ToShortDateString
      SBMain.Items("TSTime").Text = Format(Now(), "HH:mm:ss") ' DateTime.Now.ToShortTimeString
      SBMain.Items("TSInfo").Text = "Inizio Assistenza: " & statoAss.DayStartAss & "-" & statoAss.TimerStartAss
      
      fAlert = New frmAlert
      fAlert.imaxTime = 2
      fAlert.MdiParent = frmMain
      fAlert.Anchor = AnchorStyles.Right
      fAlert.Show()
   End Sub

Ma non mi riconosce l'istruzione:
      fAlert.MdiParent = frmMain

ne l'istruzione:
      fAlert.MdiParent = Me.Parent


come potrei fare??
Grazie a tutti8-|
                  

Ultima modifica effettuata da alip1 il 10/03/2020 alle 14:23
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 15:25
Martedì, 10/03/2020
passa ad ogni Form Child un argomento o una variabile che contenga come riferimento il Form Princiaple

al momento che apri un nuovo child esempio

Child.show()  
al child assegni una variabile di tipo  Dim FormPrinciaple as new FrmMain

e dal child,

Child.FormPrincipale assegni il Form Aperto prima di eseguire lo Show.
Di seguito puoi raggiungere il Form Principale partendo da quella variabile.


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
alip1 (Normal User)
Pro


Messaggi: 139
Iscritto: 12/08/2019

Segnala al moderatore
Postato alle 15:50
Martedì, 10/03/2020
Testo quotato

Postato originariamente da Thejuster:

passa ad ogni Form Child un argomento o una variabile che contenga come riferimento il Form Princiaple

al momento che apri un nuovo child esempio

Child.show()  
al child assegni una variabile di tipo  Dim FormPrinciaple as new FrmMain

e dal child,

Child.FormPrincipale assegni il Form Aperto prima di eseguire lo Show.
Di seguito puoi raggiungere il Form Principale partendo da quella variabile.



Grazie
Comunque dopo vari tentativi, forse sbagliavo qualcosa, ora mi prende l'istruzione:
           fAlert.MdiParent = frmMain

Grazie a tutti e buona permanenza in casa!!:pat:

PM Quote