RT..用一个窗口去操作另一个窗口关闭的代码。。。
1ï¼å¦ææ¯ä¸ä¸ªä¸»çªä½ä¸ä¸ä¸ªå¯çªä½ä¹é´ä¼ ä¿¡æ¯ï¼é£ä¹å¯ä»¥ç¨æé å½æ°ï¼ä»£ç å¦ä¸ï¼
çªä½1ï¼
namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Form2 aform2; //声æä¸ä¸ªFORM2å段
private void button1_Click(object sender, EventArgs e)
{
aform2 = new Form2(this);
//è°ç¨éè½½çFORM2æé å½æ°ï¼ 该æé å½æ°è®¾å®äºform2ä¸çaform1 å段为âthisâ
aform2.label1.Text = "this is set from form1"; //çªä½2ä¸lable1è®¾ä¸ºå ¬ç¨
aform2.Show();
}
}
}
çªä½2ï¼
namespace WindowsApplication2
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private Form1 aform1; //声æFORM1å段
public Form2(Form1 myform1) //éè½½ä¸ä¸ªæé å½æ°
{
InitializeComponent();
this.aform1 = myform1; //éè¿è¯¥æé å½æ°ï¼è®¾å®aform1å段å¼
}
private void button1_Click(object sender, EventArgs e)
{
this.aform1.label1.Text = "this is set from2"; //æ§å¶form1 form1.label1è®¾ä¸ºå ¬ç¨
}
}
}
2ï¼å¦ææ¯ä¸ä¸ªä¸»çªä½ä¸å¤ä¸ªå¯çªä½ï¼ååºå¨ä¸»çªä½çDesigner.csä¸å®ä¾åå¯çªä½ï¼å¦è¿æ ·ï¼
public ShiFeiResolution.VegetableForm vegetableform = new VegetableForm();//注æå®ä»¬æ¯ä¸»çªä½çå±æ§ï¼ï¼ï¼
public ShiFeiResolution.XiaoMaiYuMiForm XiaoMaiYuMiform = new XiaoMaiYuMiForm();
public ShiFeiResolution.FruitForm fruitForm = new FruitForm();
è¿æ ·å¯å¨ä¸»çªä½ä¸ç´æ¥åºè¿ã
3ï¼å¦ææ¯å¤ä¸ªä¸»çªä½ä¸ä¸ä¸ªå¯çªä½ä¹é´ä¼ éä¿¡æ¯ï¼æ¯å¦è¯´ç¹å»ä»»ä½ä¸ä¸ªä¸»çªä½ä¸çæ纽ï¼å°±ä¼å¼¹åºåä¸ä¸ªå¯çªä½ï¼æ¯åä¸ä¸ªï¼èä¸æ¯åæ ·ççªä½ï¼ï¼å°±è¦å¨ä¸»çªä½ä¸è¿æ ·åï¼
GetSoilInfo getinfo; //ç¸å½äºä¸ä¸ªtempåé
getinfo = (GetSoilInfo)Application.OpenForms["GetSoilInfo"];
if (getinfo == null)
getinfo = new GetSoilInfo();//æ¯å¦åå¨ï¼å¦ä¸åå¨ï¼åå建
if (checkBox2.Checked == true) getinfo.Show();
else (checkBox2.Checked == false)
getinfo.Hide();
çªä½1ï¼
namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Form2 aform2; //声æä¸ä¸ªFORM2å段
private void button1_Click(object sender, EventArgs e)
{
aform2 = new Form2(this);
//è°ç¨éè½½çFORM2æé å½æ°ï¼ 该æé å½æ°è®¾å®äºform2ä¸çaform1 å段为âthisâ
aform2.label1.Text = "this is set from form1"; //çªä½2ä¸lable1è®¾ä¸ºå ¬ç¨
aform2.Show();
}
}
}
çªä½2ï¼
namespace WindowsApplication2
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private Form1 aform1; //声æFORM1å段
public Form2(Form1 myform1) //éè½½ä¸ä¸ªæé å½æ°
{
InitializeComponent();
this.aform1 = myform1; //éè¿è¯¥æé å½æ°ï¼è®¾å®aform1å段å¼
}
private void button1_Click(object sender, EventArgs e)
{
this.aform1.label1.Text = "this is set from2"; //æ§å¶form1 form1.label1è®¾ä¸ºå ¬ç¨
}
}
}
2ï¼å¦ææ¯ä¸ä¸ªä¸»çªä½ä¸å¤ä¸ªå¯çªä½ï¼ååºå¨ä¸»çªä½çDesigner.csä¸å®ä¾åå¯çªä½ï¼å¦è¿æ ·ï¼
public ShiFeiResolution.VegetableForm vegetableform = new VegetableForm();//注æå®ä»¬æ¯ä¸»çªä½çå±æ§ï¼ï¼ï¼
public ShiFeiResolution.XiaoMaiYuMiForm XiaoMaiYuMiform = new XiaoMaiYuMiForm();
public ShiFeiResolution.FruitForm fruitForm = new FruitForm();
è¿æ ·å¯å¨ä¸»çªä½ä¸ç´æ¥åºè¿ã
3ï¼å¦ææ¯å¤ä¸ªä¸»çªä½ä¸ä¸ä¸ªå¯çªä½ä¹é´ä¼ éä¿¡æ¯ï¼æ¯å¦è¯´ç¹å»ä»»ä½ä¸ä¸ªä¸»çªä½ä¸çæ纽ï¼å°±ä¼å¼¹åºåä¸ä¸ªå¯çªä½ï¼æ¯åä¸ä¸ªï¼èä¸æ¯åæ ·ççªä½ï¼ï¼å°±è¦å¨ä¸»çªä½ä¸è¿æ ·åï¼
GetSoilInfo getinfo; //ç¸å½äºä¸ä¸ªtempåé
getinfo = (GetSoilInfo)Application.OpenForms["GetSoilInfo"];
if (getinfo == null)
getinfo = new GetSoilInfo();//æ¯å¦åå¨ï¼å¦ä¸åå¨ï¼åå建
if (checkBox2.Checked == true) getinfo.Show();
else (checkBox2.Checked == false)
getinfo.Hide();
温馨提示:答案为网友推荐,仅供参考