Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Передача данных из одной формы в другую


Автор: st4lk3r0k 25.5.2007, 21:35
Бообщем есть 2 формы и надо данные из текст бокса одной формы передать в другую.

при запуске программы сначала запускается вторая форма в которую вводится логин и пароль и в случае если логин и пароль верные то открывается первая форма(главная). И надо из формы с логином передать данные в основную форму. а открывается все это так:

Код

public class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            
            Form2 frm = new Form2();

            if (frm.ShowDialog() == DialogResult.OK)
            {
                Application.Run(new Form1());  
            }
        }
    }


Добавлено через 8 минут и 23 секунды
P.S.
в поиске ничего подобного небыло.

Автор: tol05 25.5.2007, 22:18
Никто мешает сделать в Form2  public (или internal) статические переменные, инициализировать их до вызова 
Код

Application.Run(new Form1()); 
 
а в конструкторе Form1() - забрать и пользоваться smile

Автор: st4lk3r0k 25.5.2007, 22:39
tol05

Плиз приведи пример, а то или я торможу или ты чегото путаеш.
Т.к после:

Код

Application.Run(new Form1()); 


Все переменные из форм2 становятся пустыми =(

Автор: mr.DUDA 26.5.2007, 10:09

M
mr.DUDA
читайте эту тему:


http://forum.vingrad.ru/index.php?show_type=forum&showtopic=52713

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)