ここでは、シリアル化して form1 から data.xml に詳細を保存しています。
ここで、フォーム 2 で患者 ID を検索して詳細を取得し、フォーム 2 の [復元] ボタンをクリックしたときにフォーム 1 のテキスト ボックスに復元します。
public class PatientData { public long Patient_ID; public string Name; public string Address; public long Mobile; } private void Patient_clear() { Patient_ID.Text = ""; Mobile.Text = ""; Address.Text = ""; Name.Text = ""; } private List<PatientData> GetPatients(string filename) { if (!File.Exists(filename)) return new List<PatientData>(); XmlSerializer xs = new XmlSerializer(typeof(List<PatientData>)); using (FileStream fs = new FileStream(filename, FileMode.OpenOrCreate)) return (List<PatientData>)xs.Deserialize(fs); } public void SavePatients(string filename, List<PatientData> Patients) { XmlSerializer xs = new XmlSerializer(typeof(List<PatientData>)); using (FileStream fs = new FileStream(filename, FileMode.OpenOrCreate)) xs.Serialize(fs, Patients); } private void load_Click(object sender, EventArgs e) { System.Windows.Forms.Form Form2 = new Form2(); Form2.Show(); } private void save_Click(object sender, EventArgs e) { List<PatientData> Patients = GetPatients(@"D:\PatientD.xml"); PatientData patient = new PatientData(); patient.Patient_ID = Patient_ID.MaxLength; patient.Name = Name.Text; patient.Address = Address.Text; patient.Mobile = Mobile.MaxLength; Patients.Add(patient); SavePatients(@"D:\Sarath\Project\XML\curarisd\PatientD.xml", Patients); MessageBox.Show("Inserted"); Patient_clear(); }
率直に言って、データの復元を試みたことはありません。大学向けの xml の ma プロジェクトを知りません。学習を手伝ってください。ここで私の質問は、form2 で患者 ID を検索し、form1 に表示して、PatientD.xml からデータを復元したいということです。
注: 2 つのフォームを持つ 1 つのプロジェクト