c#如何通过Form1关闭Form2
3个回答
展开全部
如果Form1是你之后创建的对象,可以将Form2以对象的形式传递给Form1;在Form1的构造函数雀闹姿那里
public Form1(Form2 f)
{
InitializeComponent();
}
然后在创建Form1对象弯烂的代码那里,如:new Form1(this).showdialog();这句代码是在Form2的类里面,如果this就是指的Form2;然后想在Form1中关闭Form2的话,直接顷绝在关闭事件里写f.Hide();
如果Form2是后打开的对象,你可以这样写,在声明全局变量Form2 f=new new Form2();需要将Form2打开的时候写f.showdialog();然后关闭的时候写 f.Hide();
希望能帮到你!
public Form1(Form2 f)
{
InitializeComponent();
}
然后在创建Form1对象弯烂的代码那里,如:new Form1(this).showdialog();这句代码是在Form2的类里面,如果this就是指的Form2;然后想在Form1中关闭Form2的话,直接顷绝在关闭事件里写f.Hide();
如果Form2是后打开的对象,你可以这样写,在声明全局变量Form2 f=new new Form2();需要将Form2打开的时候写f.showdialog();然后关闭的时候写 f.Hide();
希望能帮到你!
展开全部
你好 这个容易实现 需要借助单例模式 我把程序发给你 你先测试一下 bin→debug 你应该知道吧?button1是打开form2 button2是关闭form2 顺序别颠倒了 因为我根本就没做校验
//form1里的代码
private void button1_Click(object sender, EventArgs e)
{
Helper.GetForm().Show();
}
private void button2_Click(object sender, EventArgs e)
{
察拍 Helper.GetForm().Close();
}
//自定义类的代码
class Helper
{
private static Form2 forChange = new Form2();
public static Form2 GetForm()
{
return forChange;
}
}
如颂逗有疑问败樱羡请继续追问 满意请采纳 谢谢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-09
展开全部
form2 fm=new form2();
fm.Close();
fm.Close();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询