Bonjour,
J'ai cette erreur qui apparait :"Impossible d'effectuer un cast d'un objet de type 'System.String' en type 'System.Windows.Forms.Label'." lorsque la compilation du programme arrive à une certaine variable.
Voici tout les codes liais a cette variable:
decalaration:Public energie As Object
initialisation:energie = 0
affectation liais a une textbox:joulebox.Text = Replace(joulebox.Text, ".", " ,")
Energie = CType(joulebox.Text, Object)
calcul (semble lourd mais ca fonction nickel :-D):
If Temps_Secondes = 0 And energie <> 0 And Puissance <> 0 Then
't=W/P
Temps_Secondes = energie / Puissance
End If
If energie = 0 And Puissance <> 0 And Temps_Secondes <> 0 Then
'W=Pt
energie = Puissance * Temps_Secondes
End If
If Puissance = 0 And energie <> 0 And Temps_Secondes <> 0 Then
'P=W/t
Puissance = energie / Temps_Secondes
End If
If Résistance = 0 And energie <> 0 And Temps_Secondes <> 0 And Courant <> 0 Then
'R=W/I²t
Résistance = energie / ((Courant * Courant) * Temps_Secondes)
End If
If Courant = 0 And energie <> 0 And Temps_Secondes <> 0 And Résistance <> 0 Then
'I=Racine(W/Rt)
Courant = Math.Sqrt(energie / (Temps_Secondes * Résistance))
End If
If Temps_Secondes = 0 And energie <> 0 And Courant <> 0 And Résistance <> 0 Then
't=W/RI²
Temps_Secondes = energie / (Résistance * (Courant * Courant))
End If
If Temps_Secondes = 0 And Courant <> 0 And Temps_Secondes <> 0 And Résistance <> 0 Then
'W=RI²t
energie = Résistance * (Courant * Courant) * Temps_Secondes
End If
affichage :joulebox.Text = FormatNumber(Energie, 5)
Le truc c'est que je vois pas pourquoi ca plante, car les autre variable sont déclaré pareil et les calcul sont casi identique.
donc j'aimerai si quelqu'un sais coment je peux réparait se probléme qui a l'heure actuel me bloque pas mal.
Merci d'avance pour l'iade que l'on pourra m'apporté.
Cordialement.