已有57人关注
请教如何通过一个窗体去关闭另一个窗体
发表在C#图书答疑 2010-07-21
是否精华
版块置顶:
form1和form2

在form1中用代码关掉form2

不要设什么父子窗体啊
分享到:
精彩评论 2
弗雷德韦斯莱
学分:0 LV1
TA的每日心情
不想说
2023-01-16 15:58:00
2010-07-21
沙发
自己想了个办法做出来了,请管理员大哥指点

//设两个窗体form1和form2,分别各有一个按钮button1

//在form2的代码窗口里先声明一个form1类型的实例a,然后在form2的构造函数里添加一个form1类型的参数b,在构造函数里添加一句a=b;意思是使form2能识别form1

    public partial class Form2 : Form
    {
        Form1 a;
        public Form2(Form1 b)
        {
            InitializeComponent();
            a = b;
        }


//然后在form1.button1.click事件里添加

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2(this);
            f2.Show();
        }

//这里的this就使得f2具有form1和form2两个类的所有属性和方法


//然后在form2.button1.click事件里添加

        private void button1_Click(object sender, EventArgs e)
        {
            a.Close();
            
        }

//这里就是调用了form1类的实例a的close()

这么写虽然成功了,但不知道有什么隐患么?另外还想请管理员大哥务必详细解答一下我的关于“窗体及其控件引用”的发帖里的问题,麻烦了,万分感谢!!!!!!
小科_mrkj
学分:43 LV2
2010-07-22
板凳
读者朋友:
    您好,用你的方法可以关闭窗体,没什么隐患。
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照