Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click If btntext.Text = "ASC" Then btntext.Text = "DESC" Else : btntext.Text = "ASC" End If End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 'Tu test le texte de ton bouton, donc si "ASC" -> "DESC" If (btntext.Text = "ASC") Then btntext.Text = "DESC" End If 'Le problème est là, si au premier test ton texte est devenu "DESC", alors quand tu fait le test suivant, ton bouton repasse à "ASC" If btntext.Text = "DESC" Then btntext.Text = "ASC" End If 'Puisque tu fait 2 fois le test, ton bouton possède toujours le même texte (il passe dans le deuxième état puis revient dans le même état), 'mais par contre il aurait marché si dès le départ, tu avais eu "DESC" sur le bouton (puisque le premier test aurait été faux). End Sub