Salut ! NeraOne m'a bcp aidé sur le sujet mais il demeurre un problème. Je vous explique :
J'ai une Main_frm qui me sert d'interface graphique grâce à des menus strip ...
En cliquant sur ces menu ça m'ouvre de nouvelles form.
Sur chacune d'elle il y a un certain nombre de Masked Text Box, de Numeric Up Down, de Radio buttons ...
Sur la Main_frm il y a un élement du menu particulier : "Iterate"
Quand je clique sur lui, ça doit récupérer toutes les valeurs des Masked Text Box, des radio buttons et les mettre dans un fichier text.
Genre si un radio button est true, ça écrit "T", si une Masked Text Box vaut 200 ça écrit 200 ...
Pas de problème pour l'écriture des données dans le fichier.
Pas de problème non plus pour récupérer les valeurs d'une form EntreeSortie.cs ...
Par contre pour les autres en appliquant la même façon de procéder ça ne fonctionne pas!
J'ai remarqué que contrairement la form EntreeSortie.cs, les autres forms par exmple Visualisation.cs sont constitués du Visualisation.resx (normal, comme pour EntreeSortie.cs) mais en plus elles ont le fichier suivant Visualisation.Designer.cs. En gros d'après ce que j'ai compris dans le code Visualisation.cs est déclaré en tant que class partielle ...
Donc jpense que c'est ça qui fout la merde ...
le code que j'utilise (trouvé sur le net) est le suivant :
Donc comment faire ?public class Main_frm
{
private string valeur;
public string Valeur
{
get {return valeur;}
set {valeur = value;}
}
[...] //membres de la classe
}
public class EntreeSortie
{
private System.Windows.Forms.TextBox tbox;
private Main_frm frmParent;
public EntreeSortie(Main_frm frm)
{
frmParent = frm;
}
private void btOK_Click(object sender, EventArgs e)
{
frmParent.Valeur = tbox.Text;
}
}
Merci par avance
Edit:
Le message d'erreur que j'obtiens arrive lorsque j'appui sur le bouton ok de ma form Visualisation.
ça me rammène dans Visual Studio et me sort :
L'exception Null Reference Exception n'a pas été gérée en me montrant la ligne de code :
private void OK_Click(object sender, EventArgs e)
{
frmParent.LTECPLOTSTAT = LTecPlotStatTrue.Checked;}
Partager