Inscrire le résultat d'une TextBox dans une autre.
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 2016
-
1 févr. 2008 à 14:18
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 2016
-
3 févr. 2008 à 19:01
<hr style="COLOR: #d1d1e1" size="1" />
<!-- / icon and title -->
<!-- message -->
Bonjour à tous,
Je travaille sous VisualStudio en C#.
J'ai 2 fenêtre dont la première permet de rentrer des informations dans de TextBox et ma deuxième fenêtre me permet de les rinscrire pour ensuite l'imprimer.
EXEMPLE :
1er fenêtre --> NouvelleIntervention
2éme fenêtre --> FicheImprimable.
Par exemple, dans ma 1er fenêtre j'ai une TextBox se nommant "NumInter" et je souhaiterais que le résultat de cette TextBox s'affiche dans une TextBox ou un label de ma deuxième fenêtre.
Donc, ce que j'aimerais savoir :
* comment inscrire dans la TextBox le résultat de ma TextBox "NumInter"??
* pour faire ce que je souhaite, je me demande ce qui serait le plus approprié pour faire ce que je souhaite c'est à dire label ou TextBox??
merci d'avance!!
A voir également:
"Inscrire un site" accueil nouveaut� contact admin
lassaad83
Messages postés148Date d'inscriptionvendredi 28 avril 2006StatutMembreDernière intervention 1 décembre 2009 1 févr. 2008 à 15:05
Si je reprend ton exemple de "NouvelleIntervention" et "FicheImprimable" je te consiel de mettre des label.
Après pour pouvoir passer des variable entre les deux fenêtres tu a le choix : soit tu change la visibilité des control se trouvant dans la form FicheImprimable en public comme ça tu poura y acceder a partir de la fenetre NouvelleIntervention (déconseiller mais ça marche)
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 20162 1 févr. 2008 à 15:43
Le problème c'est qu'il n'y a pas que des résultats de textBox a récupéré venant de la fenêtre NouvelleIntervention, il y a aussi des ComboBox.
Donc cela change quelque chose au procéder??
Puis je comprend pas trop ce que t'entend par :
publicpartialclassNouvelleIntervention: Form { public static stringsValeurNumInter; }<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
lassaad83
Messages postés148Date d'inscriptionvendredi 28 avril 2006StatutMembreDernière intervention 1 décembre 2009 1 févr. 2008 à 16:07
Non ça ne change rien au procedé, du moment que t'as une variable pour chaque control (textbox, Combo...).
Exemple tu as 3 control TextBox1, TextBox2, Combo1.
Dans le code de ta fenetre NouvelleIntervention qui n'ai rien d'autre qu'une classe en fait et bien tu va declarer trois variable (car tu as 3 control dans l'exemple):
public static stringsValeurTextBox1;
public static stringsValeurTextBox2;
public static stringsValeurCombo1;
Après tu peut par exemple lors du click sur le bouton de la fenetre NouvelleIntervention qui te fera passer dans la fenetre FicheImprimable mettre ce genre de code:
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 20162 2 févr. 2008 à 10:24
J'ai essayé de faire ce que tu ma expliqué "lassaad83" mais je vois pas comment je peux remplacer 'ValeurTextBox' vu que la valeur dépend de ce que l'utilisateur aura choissit.
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 2 févr. 2008 à 10:38
Je ne comprends pas pourquoi tu ne te sers pa de l'exemple que je t'ai donné (le lien).
Tu as sur cette source un exemple de passage de paramètres entre deux forms...
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 20162 2 févr. 2008 à 11:25
J'ai essayé de faire par rapport a l'exemple que tu ma fournit par le lien mais j'arrive pas a voir ce que je dois mettre... car trop de ligne tue ma santé!!LOL.
Sérieusement je péte un cable pas contre ton lien mais contre moi car j'y arrive pas. J'ai commencé a faire ceci :
Code :
private
void InitializeComponent()
{
this
.lstViewUser =
new
System.Windows.Forms.ListView();
this
.lstViewUser.Columns.AddRange(
new
System.Windows.Forms.ColumnHeader[] {
this
.columnHeader1,
this
.columnHeader2,
this
.columnHeader3});
this
.lstViewUser.FullRowSelect =
true
;
this
.lstViewUser.Location =
new
System.Drawing.Point(16, 16);
this
.lstViewUser.MultiSelect =
false
;
this
.lstViewUser.Name = "lstViewUser";
this
.lstViewUser.Size =
new
System.Drawing.Size(408, 264);
this
.lstViewUser.TabIndex = 0;
this
.lstViewUser.View = System.Windows.Forms.View.Details;
//
// columnHeader1
//
this
.columnHeader1.Text = "NumInter
this
.columnHeader1.Width = 100;
//
// columnHeader2
//
this
.columnHeader2.Text = "telCtact
this
.columnHeader2.Width = 100;
//
// columnHeader3
//
this
.columnHeader3.Text = "NumClt
this
.columnHeader3.Width = 204;
tout d'abord pour cela, je vois pas comment résoudre les problème qui y sont liés :
erreur lié au code précédent :
C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(126): 'SuiviClient_Distrib_Info.NouvelleIntervention' ne contient pas de définition pour 'lstViewUser'
C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(116): 'SuiviClient_Distrib_Info.NouvelleIntervention' ne contient pas de définition pour 'columnHeader1'
C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(117): 'SuiviClient_Distrib_Info.NouvelleIntervention' ne contient pas de définition pour 'columnHeader2'
C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(140): 'SuiviClient_Distrib_Info.NouvelleIntervention' ne contient pas de définition pour 'columnHeader3'
C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(124): 'SuiviClient_Distrib_Info.NouvelleIntervention' ne contient pas de définition pour 'lstViewUser'
// RECUPERER LA LISTE DES MACHINES QUI ONT POUR NUMERO NUMMACHINE.TEXT
.............................................................
if(
this.lstViewUser.Items.Count > 0)
// S'il y a au moins un élément{
// Alors on créer un clientImprimable I =
new Imprimable();
// On récupère le premier élément du listViewListViewItem lvi =
this.lstViewUser.Items[0];
// On affecte maintenant les valeurs à notre client :I.NumInter = lvi.SubItems[2].Text;
I.NumClt = lvi.SubItems[1].Text;
I.telCtact = lvi.Text;
// On créer la nouvelle form en y passant le paramètreFicheImprimable FI =
new FicheImprimable(I);
/* Ici on s'abonne à l'event qui nous permettra de savoir quand et quoi ajouter dans notre* listView */
FI.Client_Added +=
new FicheImprimable.AddClientEventHandler(
this.newUser_Client_Added);FI.ShowDialog();
// On l'affiche}
}
puis je comprend pas d'ou vient ceci : 'Client_Added' ?? sachant qu'il me donne l'erreur suivante : C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(783): 'SuiviClient_Distrib_Info.FicheImprimable' ne contient pas de définition pour 'Client_Added'
et il me dit les erreurs suivantes : C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(780): Le nom 'I' n'existe pas dans la classe ni dans l'espace de noms 'SuiviClient_Distrib_Info.NouvelleIntervention'
C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(778): Le type ou le nom d'espace de noms 'I' est introuvable (une directive using ou une référence d'assembly est-elle manquante ?)
C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(772): Le type ou le nom d'espace de noms 'Imprimable' est introuvable (une directive using ou une référence d'assembly est-elle manquante ?)