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

Attila54 409 Messages postés jeudi 30 juin 2005Date d'inscription 21 novembre 2013 Dernière intervention - 9 nov. 2011 à 10:50 - Dernière réponse : cs_ShayW 3238 Messages postés jeudi 26 novembre 2009Date d'inscription 14 mars 2018 Dernière intervention
- 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 

Votre réponse

4 réponses

Meilleure réponse
cs_ShayW 3238 Messages postés jeudi 26 novembre 2009Date d'inscription 14 mars 2018 Dernière intervention - 9 nov. 2011 à 12:08
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 

Merci cs_ShayW 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 80 internautes ce mois-ci

Commenter la réponse de cs_ShayW
Meilleure réponse
cs_ShayW 3238 Messages postés jeudi 26 novembre 2009Date d'inscription 14 mars 2018 Dernière intervention - 9 nov. 2011 à 12:55
3
Merci
Comme on dit
pourquoi faire simple si on peut faire compliqué

Merci cs_ShayW 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 80 internautes ce mois-ci

Commenter la réponse de cs_ShayW
cs_ShayW 3238 Messages postés jeudi 26 novembre 2009Date d'inscription 14 mars 2018 Dernière intervention - 9 nov. 2011 à 12:07
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
Attila54 409 Messages postés jeudi 30 juin 2005Date d'inscription 21 novembre 2013 Dernière intervention - 9 nov. 2011 à 12:47
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.