Winform程序中如何获取启动的那个Form对象

比如程序启动的时候有Application.Run(new Form1());
代表Form1是启动窗口,我现在要的是怎么在程序的其他地方获取到这个启动窗口对象?
Form startForm = ??????

1)在Program.cs中,修改Program类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    static class Program
    {
        // æ·»åŠ é™æ€å­—段AppForm,用于记录启动窗体
        public static Form AppForm;
        /// <summary>
        /// åº”用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            // ç”¨é¡¹ç›®ä¸­çš„Form2作为启动窗体
            AppForm = new Form2();
            Application.Run(AppForm);
        }
    }
}

2)获取启动窗体

在你程序中,用以下代码获取启动窗体

Form startForm = Porgram.AppForm;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-11
Form.ActiveForm追问

这是当前活动窗口吧, 我要主窗体的.

追答

Application.MainWindow,你既然有这需求怎么不用mdic窗体……

相似回答