日期:2014-05-17  浏览次数:20757 次

在当前窗体怎么关掉另一个窗体?
有两个窗体 frmMainMenu、 frmStatus ,frmStatus 的 TopMost 属性为 true;
现在在frmMainMenu窗体中怎么用代码关掉frmStatus ?

------解决方案--------------------
你在frmMainMenu窗体中创建一个静态公共的的frmStatus 窗体变量,
然后你可以在需要加载的时候创建实例,
在需要关闭的时候直接调用这个实例close方法
------解决方案--------------------
引用:
main窗体中保留那些窗体的实例,然后直接close

原因和方法都在这儿了!楼主别再听别人误导了,验证后赶紧结贴吧
------解决方案--------------------

//看你心急,写一个参考吧
//Form1有一个按钮,点击就显示Form2,显示3秒就关闭Form2

//Form1中button事件
        System.Windows.Forms.Timer timer=new System.Windows.Forms.Timer();
        int times = 0;
        Form2 frm = null;
        private void button1_Click_1(object sender, EventArgs e)
        {
            frm = new Form2();
            frm.WindowState = FormWindowState.Maximized;
            frm.TopMost = true;
            frm.Show();
            timer.Enabled = true;
            timer.Interval = 1000;
            timer.Start();
            timer.Tick += new EventHandler(timer_Tick);
        }                

        void timer_Tick(object sender, EventArgs e)
        {
            times++;
            if (times == 3)
            {
                frm.Close(); //关闭就这一句而已
                timer.Stop();
            }
            
        }