private void ConfLimt_Load(object sender, EventArgs e) { FormS2 lForm1 = (FormS2)this.Owner; //把Form2的父窗口指针赋给lForm1 comboBox1.SelectedIndex = lForm1.SetSignEnLimit; //极限使能信号 comboBox2.SelectedIndex = lForm1.SetSignEnOrigin; //原点使能信号 comboBox3.SelectedIndex = lForm1.SetSignReversalLimit; //反转极限信号 comboBox4.SelectedIndex = lForm1.SetSignReversalOrigin; //反转原点信号 S2datal = lForm1.S2data; }
private void button1_Click(object sender, EventArgs e) { FormS2 lForm1 = (FormS2)this.Owner; //把Form2的父窗口指针赋给lForm1 lForm1.SetSignEnLimit = comboBox1.SelectedIndex; //极限使能信号 lForm1.SetSignEnOrigin = comboBox2.SelectedIndex; //原点使能信号 lForm1.SetSignReversalLimit = comboBox3.SelectedIndex; //反转极限信号 lForm1.SetSignReversalOrigin = comboBox4.SelectedIndex; //反转原点信号 lForm1.SetSignSendFirm(); this.Close(); }
/// <summary> /// 切换上位机版本 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tscbVer_SelectedIndexChanged(object sender, EventArgs e) { data.VerUper = tscbVer.SelectedIndex; if (data.VerUper == 0) //自动检测 { btnCheck.Enabled = true; btnCheck.Visible = true; btnNett.Enabled = true; btnNett.Visible = true; if (formS1 != null) { formS1.Hide(); //Dispose Hide } if (formS2 != null) { formS2.Hide(); } if (formGaugeP != null) { formGaugeP.Hide(); } if (formYKUCC52 != null) { formYKUCC52.Hide(); } } else if (data.VerUper == 1) //S1卡 { btnCheck.Enabled = false; btnCheck.Visible = false; btnNett.Enabled = false; btnNett.Visible = false; if (formS2 != null) { formS2.Hide(); } if (formGaugeP != null) { formGaugeP.Hide(); } if (formYKUCC52 != null) { formYKUCC52.Hide(); } panel.Controls.Clear();//移除所有控件 if (formS1 == null) { formS1 = new FormS1(); } formS1.Owner = this; //标注父窗体 formS1.FormBorderStyle = FormBorderStyle.None; //隐藏子窗体边框(去除最小花,最大化,关闭等按钮) formS1.TopLevel = false; //指示子窗体非顶级窗体 panel.Controls.Add(formS1); //将子窗体载入panel formS1.Show(); } else if (data.VerUper == 2) //S2卡 { btnCheck.Enabled = false; btnCheck.Visible = false; btnNett.Enabled = true; btnNett.Visible = true; if (formS1 != null) { formS1.Hide(); } if (formGaugeP != null) { formGaugeP.Hide(); } if (formYKUCC52 != null) { formYKUCC52.Hide(); } panel.Controls.Clear();//移除所有控件 if (formS2 == null) { formS2 = new FormS2(); //避免重复创建窗口,只创建一次,之后使用Hide()与Show()实现窗体的变化 } formS2.Owner = this; //标注父窗体 formS2.FormBorderStyle = FormBorderStyle.None; //隐藏子窗体边框(去除最小花,最大化,关闭等按钮) formS2.TopLevel = false; //指示子窗体非顶级窗体 panel.Controls.Add(formS2); //将子窗体载入panel formS2.Show(); } else if (data.VerUper == 3) //负压表 { btnCheck.Enabled = false; btnCheck.Visible = false; btnNett.Enabled = false; btnNett.Visible = false; if (formS1 != null) { formS1.Hide(); } if (formS2 != null) { formS2.Hide(); } if (formYKUCC52 != null) { formYKUCC52.Hide(); } panel.Controls.Clear();//移除所有控件 if (formGaugeP == null) { formGaugeP = new FormGaugeP(); //避免重复创建窗口,只创建一次,之后使用Hide()与Show()实现窗体的变化 } formGaugeP.Owner = this; //标注父窗体 formGaugeP.FormBorderStyle = FormBorderStyle.None; //隐藏子窗体边框(去除最小花,最大化,关闭等按钮) formGaugeP.TopLevel = false; //指示子窗体非顶级窗体 panel.Controls.Add(formGaugeP); //将子窗体载入panel formGaugeP.Show(); } else if (data.VerUper == 4) //调光器 { btnCheck.Enabled = false; btnCheck.Visible = false; btnNett.Enabled = false; btnNett.Visible = false; if (formS1 != null) { formS1.Hide(); } if (formS2 != null) { formS2.Hide(); } if (formGaugeP != null) { formGaugeP.Hide(); } panel.Controls.Clear();//移除所有控件 if (formYKUCC52 == null) { formYKUCC52 = new FormYKUCC52(); //避免重复创建窗口,只创建一次,之后使用Hide()与Show()实现窗体的变化 } formYKUCC52.Owner = this; //标注父窗体 formYKUCC52.FormBorderStyle = FormBorderStyle.None; //隐藏子窗体边框(去除最小花,最大化,关闭等按钮) formYKUCC52.TopLevel = false; //指示子窗体非顶级窗体 panel.Controls.Add(formYKUCC52); //将子窗体载入panel formYKUCC52.Show(); } }