C#如何操作使两个窗体互相隐藏及显示?
如题,假设两个类Form1和Form2。Form1上有个按钮,点击后隐藏自己,显示一个Form2类的对象form2。然后form2上有个按钮,点击后关闭自己,重新显示Fo...
如题,假设两个类Form1和Form2。Form1上有个按钮,点击后隐藏自己,显示一个Form2类的对象form2。然后form2上有个按钮,点击后关闭自己,重新显示Form1。
现在不知道Form1的名称很别扭,不能直接通过对象名+show()的方法显示Form1。因为在主程序入口处Application.run(new Form1())中,只是new了一下并没说清Form1的对象名。
怎么办? 展开
现在不知道Form1的名称很别扭,不能直接通过对象名+show()的方法显示Form1。因为在主程序入口处Application.run(new Form1())中,只是new了一下并没说清Form1的对象名。
怎么办? 展开
2个回答
展开全部
这个有很多方法,比如在Program.cs里
public static Form1 frm;
static class Program
{
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
frm=new Form1();
Application.Run(frm);
}
}
之后,在你需要调用form1的,直接用Program.frm就可以了。
或者,也可以更改Form2的构造函数,比如原本是
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
修改为
public partial class Form2 : Form
{
Form1 form1=null;
public Form2(Form1 frm)
{
InitializeComponent();
form1=frm;
}
这样,你在form2中就可以直接用form1来调用Form1,当然你在form1中生成form2的时候,就要改成下面的
Form2 f2=new Form2(this);
展开全部
Form1 a = new Form1();
Application.Run(a);
然后自己把A存储到一个公共CLASS中 然后调用就行了
追问
之后假如在form2窗体中调用的话,没有这个值啊。
追答
你新建一个类 里面有如下内容:
public static class Common //类
public static Form1 fm1 = null; //form1对象属性
然后在
Form1 a = new Form1();
Common.fm1 = a;
Application.Run(a);
然后在Form2中 点击按钮调用
Common.fm1.show();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询