Salve,
ho un problema con alcune form che vengono aperte in un MDI: come faccio a identificare quella in primo piano?![]()
Salve,
ho un problema con alcune form che vengono aperte in un MDI: come faccio a identificare quella in primo piano?![]()
Puoi gestirlo nell'evento Activated del form 'figlio'.Originariamente inviato da Red Storm
Salve,
ho un problema con alcune form che vengono aperte in un MDI: come faccio a identificare quella in primo piano?![]()
![]()
Nella guida NSDN ho trovato quest'esempio:
Public Sub mniCopy_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles mniCopy.Click
' Determine the active child form.
Dim activeChild As Form = Me.ActiveMDIChild
' If there is an active child form, find the active control, which
' in this example should be a RichTextBox.
If (Not activeChild Is Nothing) Then
Try
Dim theBox As RichTextBox = _
Ctype(activeChild.ActiveControl, RichTextBox)
If (Not theBox Is Nothing) Then
' Put selected text on Clipboard.
Clipboard.SetDataObject(theBox.SelectedText)
End If
Catch
MessageBox.Show("You need to select a RichTextBox.")
End Try
End If
End Sub
ma così ho un elenco delle form aperte mentre io vorrei sapere quella in primo piano...
Scusa, e questo per te cosa fa?
Leggi il Regolamento...codice:' Determine the active child form. Dim activeChild As Form = Me.ActiveMDIChild![]()
... riguardo a cosa?!
Comunque ti ringrazio perché hai ragione:
Dim activeChild As Form = Me.ActiveMdiChild
MsgBox(activeChild.Name)
... questo mi da proprio il form attivo!
Chiedo scusa per aver avuto una svista!!!![]()
Originariamente inviato da Red Storm
... riguardo a cosa?!
Riguardo al fatto che il Codice va indicato usando gli appositi Tag così mantiene la formattazione (come ho fatto io).
Se tu avessi leggi il Regolamento non avresti fatto questa domanda...![]()
![]()