现有2个FORM及Form1和Form2,我用Form1打开Form2,同时把Form1 Hide,但是当我关闭了Form2后Form1仍然在运行,我在Form2的Closed事件中添加
Form1 form1=new Form1;
form1.Close();
没有效果,请问怎么才能关闭Form1????
Form1 form1=new Form1;
form1.Close();
没有效果,请问怎么才能关闭Form1????
解决方案 »
- 客户端如何创建文件夹到服务器上并判断是否重复?
- C# 怎么自动识别U盘盘符 进行判断 读写操作
- [====================]C# 里 返回数组 是返回地址 还是赋值?
- IDbDataAdapter, CommandBuilder
- UrlRewriter怎么在IIS中不起作用
- 判断一个字符串是否为字母或数字
- asp.net 发布网站
- 为什么调用自己编的Dll文件时看不到其中的XML注释。比如:<summary>...</summary>
- 我定义了一个System.Windows.Forms.StatusBar,请问如何使他的长度随着winform的变化而变化?
- 怎么用C#编程把时间2003-09-01转换成2003-9-1格式
- 字符串转整型
- 我想在网上学几个WEB控件的使用 去哪找?谢谢
在Form2.Show()之前先初始化为Form1。
比如在form1中的某个函数中
Form2 = new Form2();
Form2.frmParent = this;
Form2.Show();
>>>>form1.Close();怎么能这样呢?
这样你是新建了一个Form1对象,然后把它关闭,这个Form1对象和原先的Form1没有关系!你得在Form2中保存Form1对象的引用,然后才能调用Form1.close()来关闭它!如:public class Form2 : Form
{
...
public Form1 f;
...
}在打开Form2之前保存Form1的引用:
form2.f = this;然后才能在Form2中关闭它
this.f.close();