from1打开form2,并“关闭”form1(传值)
直接进入主题,可以查看上一篇“winform防止主窗体,子窗体重复打开(一)”了解更多
- 1.假“关闭”:
form1隐藏(hide)在后台,需要时,直接show一下就可以调用,form1任为主窗体!
- 2.真“关闭":
因为winform有且仅有一个主窗体,这里我们可以改变主窗体为form2,然后关闭form1
using System.Threading;
new Thread(() => Application.Run(new Form2())).Start();
form1.close();
==========================================================
拓展:如果需要传值记住五步:
①:from1中得定义一个string str1变量来接受指定值
②:修改new Thread(() => Application.Run(new Form2(str1))).Start();
③:改变form2构造函数 public Form2(string s){}
④:form2应该有接受变量string str2=s;
⑤:输出str2就是传递值
你觉得孤独就对了,那是让你认识自己的机会;
你觉得不被理解就对了,那是让你认清朋友的机会;
你觉得黑暗就对了,那是让你发现光芒的机会;
你觉得无助就对了,那样你才能知道谁是你的贵人;
你觉得迷茫就对了,谁的青春不迷茫……