none
Как поменять очередность Форм! RRS feed

  • Вопрос

  • Как можно поменять очереэность Форм?

    Я бы хотел Добавить Форму , которая работает до тех пор пока 2 форма загрузиится!

    как это можно сделать? Если есть Мысли Подскажите?

     

    • Перемещено PashaPash 29 ноября 2010 г. 13:49 (От:Языки программирования)
    29 ноября 2010 г. 10:21

Ответы

  • Можно сделать что-то вроде:

    1) add reference -> Microsoft.VisualBasic

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Windows.Forms;
    using Microsoft.VisualBasic.ApplicationServices;
    
    namespace WindowsFormsApplication28
    {
      static class Program
      {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
          Application.EnableVisualStyles();
          Application.SetCompatibleTextRenderingDefault(false);
          new MyApp().Run(args);
        }
      }
    
      public class MyApp : WindowsFormsApplicationBase
      {
        protected override void OnCreateSplashScreen()
        {
          this.SplashScreen = new Splash(); // форма, которая висит во время загрузки
        }
        protected override void OnCreateMainForm()
        {
          // Загружаем то, что нужно...
          //...
          System.Threading.Thread.Sleep(5000); // Для теста ждем..
          // Создаем основную форму, сплеш форма автоматические пропадет
          this.MainForm = new Form1();
        }
      }
    }
    
    

    Для связи [mail]
    • Помечено в качестве ответа Jualy 30 ноября 2010 г. 12:03
    30 ноября 2010 г. 9:27

Все ответы

  • Добавляете новую форму в проект (например Form2, через Project -> Add Windows Form), затем идете и правите в файле Program.cs строку

    Application.Run(new Form1());
    

    на

    Application.Run(new Form2());
    

     

    В итоге при запуске приложения, будет открыватся не первая форма, а вторая.

    Это то что вы хотели?


    Для связи [mail]
    29 ноября 2010 г. 23:00
  • Спс за ответ!

    Но я бы хотел еще сделать так чтобы он работал до тех пор пока 2-ая  форма не загрузится!

    как в обычных программах, когда запускаеш выходит форма Wellcome до тех пор пока программа не загрузится полностью!

    30 ноября 2010 г. 9:06
  • Можно сделать что-то вроде:

    1) add reference -> Microsoft.VisualBasic

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Windows.Forms;
    using Microsoft.VisualBasic.ApplicationServices;
    
    namespace WindowsFormsApplication28
    {
      static class Program
      {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
          Application.EnableVisualStyles();
          Application.SetCompatibleTextRenderingDefault(false);
          new MyApp().Run(args);
        }
      }
    
      public class MyApp : WindowsFormsApplicationBase
      {
        protected override void OnCreateSplashScreen()
        {
          this.SplashScreen = new Splash(); // форма, которая висит во время загрузки
        }
        protected override void OnCreateMainForm()
        {
          // Загружаем то, что нужно...
          //...
          System.Threading.Thread.Sleep(5000); // Для теста ждем..
          // Создаем основную форму, сплеш форма автоматические пропадет
          this.MainForm = new Form1();
        }
      }
    }
    
    

    Для связи [mail]
    • Помечено в качестве ответа Jualy 30 ноября 2010 г. 12:03
    30 ноября 2010 г. 9:27
  • Отлично! работает!

    30 ноября 2010 г. 12:04