注册 登录
编程论坛 C# 论坛

怎样实现关闭一个动态创建的窗体,求大虾帮助下

shengshm1989 发布于 2014-07-30 15:33, 568 次点击
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace myform
{    public class From1:Form
    {      public Form1()
        {
            InitializeComponent();//主窗体直接 拖用的控件
        }
    private void button3_Click(object sender, EventArgs e)//点击这个按钮就会弹出一个新的窗口
    {    Form SubForm=new Form();
         subForm.show();       //subForm上有一btn_OK按钮
    }
     private void btn_OK_Click(object sender, EventArgs e)//怎么实现按下btn_OK按钮关闭SubForm
        {                                                               
        }
}
5 回复
#2
wp2319572014-07-30 15:38
新建的窗体也应该有句柄啥的吧
#3
wp2319572014-07-30 15:50
Form SubForm=new Form();   把这个窗体变量设置为全局变量   然后调用SubForm.Close();或者直接按 右上角啊 X 也能关闭啊
#4
wp2319572014-07-30 16:14
if (SubForm == null) MessageBox.Show("待关闭的窗体不存在 "); else  SubForm.Close();
#5
shengshm19892014-07-31 09:14
回复 3 楼 wp231957
全局变量是不行的,因为我把窗体创建放在了click事件内的,就是希望每次点击按钮,打开新窗口。设置为全局效果就变了,那右上角的叉叉是没问题的,我现在就希望解决我提出的这个问题啊
#6
邓士林2014-08-01 11:49
你的意思 关闭窗体么
1