Private Sub TextBox1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown, TextBox2.KeyDown, TextBox3.KeyDown, TextBox4.KeyDown, TextBox5.KeyDown
'verifie que la valeur de la touche frappée est 0 - 9 ou backspace ou delete ou decimal
If e.KeyCode = Keys.D0 Or e.KeyCode = Keys.D1 Or e.KeyCode = Keys.D2 Or e.KeyCode = Keys.D3 _
Or e.KeyCode = Keys.D4 Or e.KeyCode = Keys.D5 Or e.KeyCode = Keys.D6 Or e.KeyCode = Keys.D7 _
Or e.KeyCode = Keys.D8 Or e.KeyCode = Keys.D9 Or e.KeyCode = Keys.NumPad0 Or e.KeyCode = Keys.NumPad1 _
Or e.KeyCode = Keys.NumPad2 Or e.KeyCode = Keys.NumPad3 Or e.KeyCode = Keys.NumPad4 Or e.KeyCode = Keys.NumPad5 _
Or e.KeyCode = Keys.NumPad6 Or e.KeyCode = Keys.NumPad7 Or e.KeyCode = Keys.NumPad8 Or e.KeyCode = Keys.NumPad9 _
Or e.KeyCode = Keys.Decimal Or e.KeyCode = Keys.Delete Or e.KeyCode = Keys.Back Then
DirectCast(sender, TextBox).ReadOnly = False
Else
DirectCast(sender, TextBox).ReadOnly = True
End If
End Sub
Private Function CountTextbox() As Int32
'compte le nombre de textbox ayant une valeur
Dim count As Int32 = 0
Dim ret As Double
For Each item As Control In Me.Controls
If TypeOf item Is TextBox Then
If item.Name = "TextBox1" Or item.Name = "TextBox2" Or item.Name = "TextBox3" _
Or item.Name = "TextBox4" Or item.Name = "TextBox5" Then
If Double.TryParse(DirectCast(item, TextBox).Text, ret) AndAlso ret <> 0 Then
count += 1
End If
End If
End If
Next
Return count
End Function
Private Sub TextBox1_TextChanged(sender As Object, e As System.EventArgs) Handles TextBox1.TextChanged, TextBox2.TextChanged, TextBox3.TextChanged, TextBox4.TextChanged, TextBox5.TextChanged
Dim count As Int32
count = CountTextbox()
ProgressBar1.Value = (ProgressBar1.Maximum \ 5) * count
End Sub
Dim lComptele as Integer=0 Dim lNbTotal as Integer =5 'Pour chaque TextBox If (ConditionOk) then lComptete+=1 end if 'Et à la fin ProgressBar1.Value=(ProgressBar1.Maximum*lComptete)/lNbTotal
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionif TextBox.Text <> "0" And TextBox.Text <> String.
Eempty Then ProgressBar.Value = ProgressBar.Value + 20
si d'autres idées je suis preneur lol