none
WIndowState.Minimized lors d'un Click sur un Button RRS feed

  • Question

  • Bonjour mon application WPF démarre avec un Window en mode Plein écran.

    Il possède plusieurs button. Lors du Click sur un button je souhaiterais que le Window passe en mode minimized.

    Pour cela j'utilise "WindowState" mais cela ne fonctionne pas, le window reste plein écran.

    Voici mon code Xmal et mon code VB :

      Title="   Entrepôt Frigorifique" Height="650" Width="1200"
            WindowState="Maximized" Background="#FF252526"
                   WindowStyle="ToolWindow" ShowInTaskbar="True">
    
    
      Private Sub OpenStkAB_Click(sender As Object, e As RoutedEventArgs)
            OpenStkAB.Cursor = Cursors.Wait
            Acceuil.WindowState = WindowState.Minimized
            Process.Start("C:\Dropbox (EntrepotCongele)\Abattoirs des Crêts\Gestion des stocks\Stocks Entrepôt\2015 Produits Congelés.xlsm")
            OpenStkAB.Cursor = Cursors.Arrow
        End Sub


    JF Collombet ® CreateSpecificCulture

    dimanche 24 juillet 2016 09:36

Toutes les réponses

  • Bonjour,

    Private Sub button1_Click(sender As Object, e As RoutedEventArgs) Handles button1.Click
    
             Me.WindowState = WindowState.Minimized
    End Sub

    Bien à vous.


    ZGuideTV.NET - administrator/developer

    dimanche 24 juillet 2016 11:04
  • Merci de votre réponse mais j'avais aussi essayer comme cela et ca ne marche pas non plus

    JF Collombet ® CreateSpecificCulture

    dimanche 24 juillet 2016 11:40
  • Bonjour jeffcollombet,

    Accueil correspond à quoi dans votre code ?

    Prenons le cas de base : si le bouton est dans votre fenêtre Accueil, alors l'événement se résume simplement à :

    Private Sub button_Click(sender As Object, e As RoutedEventArgs) Handles button.Click
            Me.WindowState = WindowState.Minimized
    End Sub

    Par contre, si vous voulez minimiser la fenêtre Accueil depuis une deuxième fenêtre, alors lorsque vous appelez votre deuxième fenêtre, il faut passer l'Accueil en référence :

    Dim win As New Window1(Me)
    win.Show()

    Et ainsi dans la deuxième fenêtre (que j'ai appelé Window1) surcharger le constructeur pour récupérer l'instance de la fenêtre Accueil :

    Public Class Window1
        Dim _win As Accueil
    
        Public Sub New(ByRef win As Accueil)
    
            ' Cet appel est requis par le concepteur.
            InitializeComponent()
    
            ' Ajoutez une initialisation quelconque après l'appel InitializeComponent().
            _win = win
        End Sub
    
        Private Sub button_Click(sender As Object, e As RoutedEventArgs) Handles button.Click
            _win.WindowState = WindowState.Minimized
        End Sub
    End Class

    Et ainsi dans le clic du bouton minimiser le handle vers la fenêtre Accueil.

    Cordialement,

    dimanche 24 juillet 2016 19:27