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

winform load事件中关闭自己,打开另一个窗体

zzqqrr 发布于 2015-01-13 21:18, 2076 次点击
private void Form2_Load(object sender, EventArgs e)
        {
            ////this.Visible = false;

            Form3 f3 = new Form3();
            f3.fm = this;
            f3.Show();
            //this.Hide();
            //button1_Click(sender, e);
        }

WINFROM   LOAD事件中关闭自己打开另一个窗体,不起作用,最后两个一起显示了,有人遇到过没??急。。。
4 回复
#2
over12302015-01-14 14:05
好像load 事件里面不能用Hide()方法吧?
#3
lxsxd2015-01-14 15:04
自己这个窗体关闭了,怎么还能在自己这个窗体上打开别人的窗体呢?不明白
#4
baijiaheide2015-01-15 08:59
百度了一个,可以使用:

Program.cs:
程序代码:
namespace frmLoad
{
    static class Program
    {
        public static Form form = null;

        /// <summary>
        
/// 应用程序的主入口点。
        
/// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());

            if (form != null) Application.Run(form);


        }
    }
}


Form1_Load事件:

程序代码:
private void Form1_Load(object sender, EventArgs e)
        {
            Form2 frm2 = new Form2();
            Program.form = frm2;
            this.Dispose();

            
        }
#5
奇异芒果2015-02-02 09:44
回复 4楼 baijiaheide
Program.form显示错误,form是在哪里定义的
1