using DevExpress.XtraEditors; using HL_FristAidPlatform_FollowUp.Properties; using System; using System.Drawing; using System.Windows.Forms; namespace HL_FristAidPlatform_FollowUp { public partial class Form_FollowUpAndHealthDetail : XtraForm { //变量 private string patientguid; public string name; public string age; public string gender; public string idCard; public string contractnum; public Form_FollowUpDetail_FollowUpBasicInformation Basic; public Form_FollowUpDetail_FollowUpEvaluation Evaluation; public Form_FollowUpDetail_FollowUpRisk Risk; public Form_FollowUpDetail_FollowUpHighRiskFactor HighRiskFactor; public Form_FollowUpDetail_FollowUpInHospitalManage InHospitalManage; public Form_FollowUpDetail_FollowUpLeaveHospitalManage LeaveHospitalManage; public Form_Apoplexy_FollowUpDetail Detail; public Form_FollowUpAndHealthDetail(string Guid,string _name,string _age,string _gender,string _idCard="",string _contractnum="") { patientguid = Guid; InitializeComponent(); name = _name; age = _age; gender = _gender; idCard = _idCard; contractnum = _contractnum; } public void MdiChildrenClose() { //关闭所有已经打开的子窗体 if (MdiChildren.Length > 0) { foreach (Form myForm in this.MdiChildren) { myForm.Close(); } } } private bool ShowChildrenForm(string p_ChildrenFormText) { int i; //依次检测当前窗体的子窗体 for (i = 0; i < MdiChildren.Length; i++) { //判断当前子窗体的Text属性值是否与传入的字符串值相同 if (MdiChildren[i].Name == p_ChildrenFormText) { //如果值相同则表示此子窗体为想要调用的子窗体,激活此子窗体并返回true值 MdiChildren[i].Activate(); return true; } } //如果没有相同的值则表示要调用的子窗体还没有被打开,返回false值 return false; } private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { MdiChildrenClose(); if (!ShowChildrenForm("Form_FollowUpDetail_FollowUpBasicInformation")) { Basic = new Form_FollowUpDetail_FollowUpBasicInformation(patientguid, name, gender, age, idCard, contractnum); Basic.WindowState = FormWindowState.Maximized; Basic.MdiParent = this; Basic.Show(); } } private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { MdiChildrenClose(); if (!ShowChildrenForm("Form_FollowUpDetail_FollowUpEvaluation")) { Evaluation = new Form_FollowUpDetail_FollowUpEvaluation(patientguid); Evaluation.WindowState = FormWindowState.Maximized; Evaluation.MdiParent = this; Evaluation.Show(); } } private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { MdiChildrenClose(); if (!ShowChildrenForm("Form_FollowUpDetail_FollowUpRisk")) { Risk = new Form_FollowUpDetail_FollowUpRisk(patientguid); Risk.WindowState = FormWindowState.Maximized; Risk.MdiParent = this; Risk.Show(); } } private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { MdiChildrenClose(); if (!ShowChildrenForm("Form_FollowUpDetail_FollowUpHighRiskFactor")) { HighRiskFactor = new Form_FollowUpDetail_FollowUpHighRiskFactor(patientguid); HighRiskFactor.WindowState = FormWindowState.Maximized; HighRiskFactor.MdiParent = this; HighRiskFactor.Show(); } } private void barButtonItem5_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { MdiChildrenClose(); if (!ShowChildrenForm("Form_FollowUpDetail_FollowUpInHospitalManage")) { InHospitalManage = new Form_FollowUpDetail_FollowUpInHospitalManage(patientguid); InHospitalManage.WindowState = FormWindowState.Maximized; InHospitalManage.MdiParent = this; InHospitalManage.Show(); } } private void barButtonItem6_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { MdiChildrenClose(); if (!ShowChildrenForm("Form_FollowUpDetail_FollowUpLeaveHospitalManage")) { LeaveHospitalManage = new Form_FollowUpDetail_FollowUpLeaveHospitalManage(patientguid); LeaveHospitalManage.WindowState = FormWindowState.Maximized; LeaveHospitalManage.MdiParent = this; LeaveHospitalManage.Show(); } } private void barButtonItem7_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { MdiChildrenClose(); if (!ShowChildrenForm("Form_Apoplexy_FollowUpDetail")) { Detail = new Form_Apoplexy_FollowUpDetail(patientguid); Detail.WindowState = FormWindowState.Maximized; Detail.MdiParent = this; Detail.Show(); } } private void Form_FollowUpAndHealthDetail_Load(object sender, EventArgs e) { lbl_name.Text = "姓名:" + name; lbl_gender.Text = "性别:" + gender; lbl_age.Text = "年龄:" + age; MenuClick(panelControl4); MenuNonClick(panelControl5); MenuNonClick(panelControl6); MenuNonClick(panelControl7); MenuNonClick(panelControl8); MenuNonClick(panelControl9); MenuNonClick(panelControl10); if (!ShowChildrenForm("Form_FollowUpDetail_FollowUpBasicInformation")) { Basic = new Form_FollowUpDetail_FollowUpBasicInformation(patientguid, name, gender, age, idCard, contractnum); Basic.WindowState = FormWindowState.Maximized; Basic.MdiParent = this; Basic.Show(); } } private void pictureBox1_Click(object sender, EventArgs e) { MenuClick(panelControl4); MenuNonClick(panelControl5); MenuNonClick(panelControl6); MenuNonClick(panelControl7); MenuNonClick(panelControl8); MenuNonClick(panelControl9); MenuNonClick(panelControl10); if (!ShowChildrenForm("Form_FollowUpDetail_FollowUpBasicInformation")) { Basic = new Form_FollowUpDetail_FollowUpBasicInformation(patientguid, name, gender, age, idCard, contractnum); Basic.WindowState = FormWindowState.Maximized; Basic.MdiParent = this; Basic.Show(); } } /// /// 选中状态 /// /// public void MenuClick(PanelControl panelControl) { panelControl.Appearance.BackColor = Color.FromArgb(45, 140, 240); MdiChildrenClose(); } /// /// 未选中状态 /// /// public void MenuNonClick(PanelControl panelControl) { panelControl.Appearance.BackColor = Color.FromArgb(92, 173, 255); } private void pictureBox2_Click(object sender, EventArgs e) { MenuClick(panelControl5); MenuNonClick(panelControl4); MenuNonClick(panelControl6); MenuNonClick(panelControl7); MenuNonClick(panelControl8); MenuNonClick(panelControl9); MenuNonClick(panelControl10); if (!ShowChildrenForm("Form_FollowUpDetail_FollowUpEvaluation")) { Evaluation = new Form_FollowUpDetail_FollowUpEvaluation(patientguid); Evaluation.WindowState = FormWindowState.Maximized; Evaluation.MdiParent = this; Evaluation.Show(); } } private void pictureBox3_Click(object sender, EventArgs e) { MenuNonClick(panelControl5); MenuNonClick(panelControl4); MenuClick(panelControl6); MenuNonClick(panelControl7); MenuNonClick(panelControl8); MenuNonClick(panelControl9); MenuNonClick(panelControl10); if (!ShowChildrenForm("Form_FollowUpDetail_FollowUpRisk")) { Risk = new Form_FollowUpDetail_FollowUpRisk(patientguid); Risk.WindowState = FormWindowState.Maximized; Risk.MdiParent = this; Risk.Show(); } } private void pictureBox4_Click(object sender, EventArgs e) { MenuNonClick(panelControl5); MenuNonClick(panelControl4); MenuNonClick(panelControl6); MenuClick(panelControl7); MenuNonClick(panelControl8); MenuNonClick(panelControl9); MenuNonClick(panelControl10); if (!ShowChildrenForm("Form_FollowUpDetail_FollowUpHighRiskFactor")) { HighRiskFactor = new Form_FollowUpDetail_FollowUpHighRiskFactor(patientguid); HighRiskFactor.WindowState = FormWindowState.Maximized; HighRiskFactor.MdiParent = this; HighRiskFactor.Show(); } } private void pictureBox5_Click(object sender, EventArgs e) { MenuNonClick(panelControl5); MenuNonClick(panelControl4); MenuNonClick(panelControl6); MenuNonClick(panelControl7); MenuClick(panelControl8); MenuNonClick(panelControl9); MenuNonClick(panelControl10); if (!ShowChildrenForm("Form_FollowUpDetail_FollowUpInHospitalManage")) { InHospitalManage = new Form_FollowUpDetail_FollowUpInHospitalManage(patientguid); InHospitalManage.WindowState = FormWindowState.Maximized; InHospitalManage.MdiParent = this; InHospitalManage.Show(); } } private void pictureBox6_Click(object sender, EventArgs e) { MenuNonClick(panelControl5); MenuNonClick(panelControl4); MenuNonClick(panelControl6); MenuNonClick(panelControl7); MenuNonClick(panelControl8); MenuClick(panelControl9); MenuNonClick(panelControl10); if (!ShowChildrenForm("Form_FollowUpDetail_FollowUpLeaveHospitalManage")) { LeaveHospitalManage = new Form_FollowUpDetail_FollowUpLeaveHospitalManage(patientguid); LeaveHospitalManage.WindowState = FormWindowState.Maximized; LeaveHospitalManage.MdiParent = this; LeaveHospitalManage.Show(); } } private void pictureBox7_Click(object sender, EventArgs e) { MenuNonClick(panelControl5); MenuNonClick(panelControl4); MenuNonClick(panelControl6); MenuNonClick(panelControl7); MenuNonClick(panelControl8); MenuNonClick(panelControl9); MenuClick(panelControl10); if (!ShowChildrenForm("Form_Apoplexy_FollowUpDetail")) { Detail = new Form_Apoplexy_FollowUpDetail(patientguid); Detail.WindowState = FormWindowState.Maximized; Detail.MdiParent = this; Detail.Show(); } } } }