none
SendToBack ou BringToFront RRS feed

  • Question

  • bonsoir a tous

    j'ai une question sur les plan des objets

    je m'explique un label est GetChildIndex(Label1) en place au  plan 4

    je veux le faire reculer ou avance d'un plan sans passer par SendToBack ou BringToFront

    car il va passer au 0 plan ou au dernier

    avez-vous une solution

    du genre GetChildIndex(Label1)-1 bien sur sa ne marche pas je l'ais essayer

    ?? merci d'avance

    mercredi 18 mars 2020 22:44

Réponses

  • Avec SetChildIndex

    Par exemple, avec un contrôle Label1 =>

            Dim nNbControls As Integer = 0
            For Each c As System.Windows.Forms.Control In Me.Controls
                nNbControls += 1
            Next
            MessageBox.Show(String.Format("Nombre de child controls : {0}", nNbControls), "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)
            Dim nChildIndex As Integer = Me.Controls.GetChildIndex(Label1)
            MessageBox.Show(String.Format("Index Label1 : {0}", nChildIndex), "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)
    
            Me.Controls.SetChildIndex(Label1, nChildIndex - 1)
            Dim nChildIndexNew = Me.Controls.GetChildIndex(Label1)
            MessageBox.Show(String.Format("Index Label1 après SetChildIndex : {0}", nChildIndexNew), "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)


    jeudi 19 mars 2020 08:26

Toutes les réponses

  • Avec SetChildIndex

    Par exemple, avec un contrôle Label1 =>

            Dim nNbControls As Integer = 0
            For Each c As System.Windows.Forms.Control In Me.Controls
                nNbControls += 1
            Next
            MessageBox.Show(String.Format("Nombre de child controls : {0}", nNbControls), "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)
            Dim nChildIndex As Integer = Me.Controls.GetChildIndex(Label1)
            MessageBox.Show(String.Format("Index Label1 : {0}", nChildIndex), "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)
    
            Me.Controls.SetChildIndex(Label1, nChildIndex - 1)
            Dim nChildIndexNew = Me.Controls.GetChildIndex(Label1)
            MessageBox.Show(String.Format("Index Label1 après SetChildIndex : {0}", nChildIndexNew), "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)


    jeudi 19 mars 2020 08:26
  • Merci Castorix pour le SetChildIndex

    Pourtant j'ai cherché

    If vaux mieux 1 qui le sais que 5 qui cherche

    Merci à tous à plus

    jeudi 19 mars 2020 17:59