PDA

View Full Version : [VB.NET] Problema focus con form child


jackk87
09-06-2010, 11:27
Buongiorno,
Nell'applicazione ho un form MDI chiamato frmMain, che contiene un toolstrip e un menustrip.

Il mio problema è che non scatta l'evento gotFocus dei form child per esempio.

frmMain:

frmNuovo.MdiParent = Me
frmNuovo.Show()

frmGiornate.MdiParent = Me
frmGiornate.Show()


frmNuovo:

Private Sub frmNuovo_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.GotFocus
'Abilita pulsanti toolbar
frmMain.ToolStripButton1.Enabled = True
End Sub


frmGiornate:

Private Sub frmGiornate_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.GotFocus
'Disabilita pulsanti toolbar
frmMain.ToolStripButton1.Enabled = False
End Sub


Il mio problema è che sul form frmNuovo il gotfocus viene eseguito su tutti gli altri child no.
Non riesco a capire dov'è il problema io vorrei che se ho 3 form child aperti, al focus di uno mi deve eseguire del codice.

Grazie in anticipo a tutti:help:

jackk87
10-06-2010, 08:21
Ho risolto il problema tramite l'evento MdiChildActivare del form principale.

Private Sub frmMain_MdiChildActivate(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MdiChildActivate
If Me.ActiveMdiChild Is Nothing Then
AbilitaTuttoToolbarMenu()
Else
Select Case Me.ActiveMdiChild.Name
Case "frmNuovo"
DisabilitafrmNuovoToolbarMenu()
Case "frmGiornate"
DisabilitafrmGiornateToolbarMenu()
End Select
End If
End Sub