Je travaille sur une application .NET 2.0 WinForms qui utilise MDI.Problèmes avec MDI dans Windows XP
Cela fonctionne parfaitement lorsque je le teste sous Windows 7, mais lorsque j'installe exactement la même application dans Windows XP, les fenêtres enfants ne sont plus des fenêtres MDI. Je peux les faire glisser hors de leur fenêtre parent.
Est-ce que quelqu'un a une explication pour ce comportement étrange?
Mise à jour: Cela fonctionne sur Windows 7 et Vista. Cela fonctionne sur XP quand il est construit sur XP, mais en construisant le projet et en le déployant à XP alors cela ne fonctionne pas. Cela devient étrange à la minute.
code (je coupe les parties ne traitant pas les formes)
Imports Model = TakeHomeModel
Imports System.Windows.Forms
Public Class MainForm
Private WithEvents gebruikers As frmGebruikers
Private WithEvents fotos As frmFotos
Private WithEvents tweets As frmTweets
Private rapport As frmReport
Private zoeker As New frmZoek
Private Sub GebruikersToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GebruikersToolStripMenuItem.Click
If gebruikers.Visible = False Then
gebruikers.Show()
Else
gebruikers.Hide()
End If
End Sub
Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Icon = My.Resources.appico
Model.InitDatabase(My.Application.Info.DirectoryPath & "\takehome.accdb")
gebruikers = New frmGebruikers
fotos = New frmFotos
tweets = New frmTweets
rapport = New frmReport
rapport.MdiParent = Me
gebruikers.MdiParent = Me
fotos.MdiParent = Me
tweets.MdiParent = Me
zoeker.MdiParent = Me
End Sub
Private Sub FotosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FotosToolStripMenuItem.Click
If fotos.Visible = False Then
fotos.Show()
Else
fotos.Hide()
End If
End Sub
Private Sub TweetsToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TweetsToolStripMenuItem.Click
If tweets.Visible = False Then
tweets.Show()
Else
tweets.Hide()
End If
End Sub
End Class
Pouvez-vous nous indiquer votre code? – SLaks
Fait, je découpe les parties non liées (elles ne touchent absolument pas les formes) –
Par ailleurs, vous pouvez basculer la visibilité d'un formulaire en écrivant 'gebruikers.Visible = Not gebruikers.Visible'. – SLaks