Как мне изменить, какая форма загружается при запуске? - PullRequest
1 голос
/ 30 октября 2009

Я использую VS2008, и я создал приложение с экраном входа в систему. Этот экран больше не нужен, и я не могу понять, как изменить, какая форма загружается при запуске?

Спасибо

Ответы [ 7 ]

8 голосов
/ 30 октября 2009

зайдите в program.cs и измените строку:

Application.Run (новая форма Form1 ());

в любой форме.

2 голосов
/ 30 октября 2009

В вашем начальном проекте у вас должен быть файл program.cs.

static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
}

Начальная форма Form1. Вы можете изменить это на любую форму, какую захотите.

2 голосов
/ 30 октября 2009

В вашей функции Main () у вас должен быть какой-то код, подобный следующему:

static void Main()
{            
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new MainForm());
}

Здесь программа запускает форму с именем MainForm , здесь вам нужно изменить имя формы, которая запускается при запуске.

2 голосов
/ 30 октября 2009

обновить эту строку:

Application.Run(new Form1());
2 голосов
/ 30 октября 2009

Перейдите к исходному файлу, который содержит функцию «Main», и просто измените, какой объект Form создается,

1 голос
/ 30 октября 2009

Вы можете создать ApplicationContext

Пример:

  public class ApplicationLoader : ApplicationContext
    {
        #region main function

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main() 
        {
            Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
            try
            {

                //Application.EnableVisualStyles();
                Application.Run(new ApplicationLoader());
            }
            catch( System.Exception exc )
            {
                MessageBox.Show( exc.Message, "Unexpected Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        #endregion

        public ApplicationLoader()
        {
            MainForm = new LoginForm();
        }

        protected override void OnMainFormClosed(object sender, EventArgs e)
        {
            if (sender is LoginForm)
            {
                //change forms
            }
            else
                ExitThread();
        }

        private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
        {
            //catch exception
            Application.Exit();
        }
    }
0 голосов
/ 13 марта 2018

перейти к program.cs в обозревателе решений

static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new FrmLogin());
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...