Impossible d'acceder a une donnée d'un autre formulaire [Résolu]

Messages postés
409
Date d'inscription
jeudi 30 juin 2005
Statut
Membre
Dernière intervention
21 novembre 2013
- - Dernière réponse : cs_ShayW
Messages postés
3251
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
16 octobre 2019
- 9 nov. 2011 à 12:55
Bonjour
Dans un log comprenant 2 forms (form1 et form2), je dois, sur le form 2 integrer une textbox qui contiendra l'addition d'une textboxB deja existante sur le form2 et d'une textboxA etant sur le form1

Sur le form1, j'ai
Public Class Form1
    Dim ValtextboxA As integer 'on entrera toujours une valeur entiere
.
.
.
'  Mon predecesseur a mis cela je ne comprends pas trop le tostring. Pour ne pas avoir de chiffre decimal ? 
TextboxA.Text = (valtoto * 2).ToString("0")


Sur le form2, j'ai
Public Class Form2
    Dim ValtextboxB As Integer 'on entrera toujours une valeur entiere
.
.
.
'  Mon predecesseur a mis cela je ne comprends pas trop le tostring. Pour ne pas avoir de chiffre decimal ? 
TextboxB.Text = (valtoto2 * 3).ToString("0")


Je n'ai pas de probleme avec ces deux valeurs
Mais lorsque je veux créer Textbox qui contiendra la valeur ValTextboxA du formulaire 1 + ValTextboxB du formulaire 2, et que je fais :

 Dim valTextox As Integer
.
.
valTextbox = ((Form1.ValTextboxA) + (valTextboxB)
Textbox.Text = valTextbox.ToString("0")
'car ce doit être une valeur entiere


J'ai cette erreur dans Form1.ValTextboxA :
monProjet.Form1.ValTextboxA n'est pas accessible dans ce contexte car il est "private"

Ou ais je fait une erreur ??? Encore dans les conversions

Merci
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
3251
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
16 octobre 2019
46
3
Merci
avec la coloration syntaxique
Public Class Form2 
Public Sub Addition() 
Dim valA,valB As Integer 
Integer.TryParse(Form1.textboxA.TEXT, valA) 
Integer.TryParse(textboxB.TEXT, valB) 
TEXTBOXC.TEXT = (valA + valB).tostring 
end sub 


'dans ta form1 
form2.Addition 

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 191 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_ShayW
Messages postés
3251
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
16 octobre 2019
46
3
Merci
Comme on dit
pourquoi faire simple si on peut faire compliqué

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 191 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_ShayW
Messages postés
3251
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
16 octobre 2019
46
0
Merci
Salut

tu veux faire l'addition dans le code du form1
et le résultat passer à form2
ou
faire l'addition dans le code de form2

Si tu écris dans form2

Public Class Form2
Public Sub Addition()
Dim valA,valB As Integer
Integer.TryParse(Form1.textboxA.TEXT, valA)
Integer.TryParse(textboxB.TEXT, valB)
TEXTBOXC.TEXT = (valA + valB).tostring
end sub


dans ta form1
form2.Addition
Commenter la réponse de cs_ShayW
Messages postés
409
Date d'inscription
jeudi 30 juin 2005
Statut
Membre
Dernière intervention
21 novembre 2013
0
Merci
J'aurais du y penser plus tôt
Une fonction addition appelée addition definie dans le form 2 et sur le bouton du form1 qui declenche l'apparition et le calcul dans le form2, le rappel de la fonction .... suis je bete ....
Merci bien
Commenter la réponse de Attila54