débutant en C# j'ai trouvé un tuto sympa pour sérialiser en XML une classe et toutes ses propriétés
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questioncomment renseigner mes objets et les utiliser dans leur form respectifs à partir de la classe ("gloable") ?, tu devrais vraiment regarder ce code
public partial class ucUserMng : BaseModule { WasteGasComposition compoWG; public ucUserMng() { InitializeComponent(); compoWG = new WasteGasComposition(); } private void simpleButton1_Click(object sender, EventArgs e) //open file { using (OpenFileDialog fileOpen = new OpenFileDialog()) { fileOpen.Filter = "Fichier xml(*.xml)|*.xml"; fileOpen.InitialDirectory = @"c:"; if (fileOpen.ShowDialog() == DialogResult.OK) { compoWG = compoWG.Load(fileOpen.FileName); AppConst.FileLoaded = true; } } } private void simpleButton2_Click(object sender, EventArgs e) // save file { SaveFileDialog fileSave = new SaveFileDialog(); fileSave.Filter = "Fichier xml(*.xml)|*.xml"; if (fileSave.ShowDialog() == DialogResult.OK) { compoWG.Save(fileSave.FileName); } } }
[Serializable] public class WasteGasComposition { public static double o2; public static double co2; public static double h2o; public static double so2; public static double n2; public static double ar; public double O2 { get { return o2; } set { o2 = value; } } public double CO2 { get { return co2; } set { co2 = value; } } public double H2O { get { return h2o; } set { h2o = value; } } public double SO2 { get { return so2; } set { so2 = value; } } public double N2 { get { return n2; } set { n2 = value; } } public double Ar { get { return ar; } set { ar = value; } } public void Save(string filename) { FileStream file = File.Open(filename, FileMode.OpenOrCreate); XmlSerializer serializer = new XmlSerializer(typeof(WasteGasComposition)); serializer.Serialize(file, this); file.Close(); } public WasteGasComposition Load(string filename) { FileStream file = File.Open(filename, FileMode.Open); XmlSerializer serializer = new XmlSerializer(typeof(WasteGasComposition)); WasteGasComposition uneCompo = (WasteGasComposition)serializer.Deserialize(file); file.Close(); return uneCompo; } }
public partial class ucDesignPoint : BaseModule { public ucDesignPoint() { InitializeComponent(); } internal override void InitModule(IDXMenuManager manager, object data) { base.InitModule(manager, data); InitData(); } void InitData() { // Default data - initialize data float O2 = 2.49f; float CO2 = 8.50f; float H2O = 16.23f; float SO2 = 0.00f; float N2 = 72.77f; float Ar = 0.00f; if (AppConst.FileLoaded == false) // file not loaded Init data with default data { textEditO2.Text = O2.ToString(); textEditCO2.Text = CO2.ToString(); textEditH2O.Text = H2O.ToString(); textEditSO2.Text = SO2.ToString(); textEditN2.Text = N2.ToString(); textEditAr.Text = Ar.ToString(); } else // Init data with data in XML file { textEditO2.Text = WasteGasComposition.o2.ToString(); textEditCO2.Text = WasteGasComposition.co2.ToString(); textEditH2O.Text = WasteGasComposition.h2o.ToString(); textEditSO2.Text = WasteGasComposition.so2.ToString(); textEditN2.Text = WasteGasComposition.n2.ToString(); textEditAr.Text = WasteGasComposition.ar.ToString(); }