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


Автор: teslaCS 20.4.2009, 14:50
Здраствуйте! Есть вопрос..
у приложения есть две формы: Form1 (главная) и Form2. Задача заключается в том, чтобы при запуске приложения открывались две формы, при этом Form1 выделена. В форме Form1 есть меню, в котором есть пункт, при нажатии на котором выделяется Form2 (окно Form2 становится активным). При этом остается возможность переключения между окнами..
В среде VS2005

Автор: Bogdan1024 20.4.2009, 17:28
в програм.ехе пишешь:
Код

            Application.Run(new Form1());

В конструкторе пэрэнт-формы пишешь:
Код

            Form1 childForm = new Form1();
            childForm.MdiParent = this;
            childForm.Show();
            childForm.SetFocus();//кажется, есть такой метод

Автор: teslaCS 29.4.2009, 15:25
Спасибо, но неправильно...(((

Автор: Bogdan1024 29.4.2009, 17:51
Что именно неправильно?

Автор: -Mikle- 29.4.2009, 20:19
teslaCS, ты же не экзамены принимаешь! Надо говорить что типа: "не работает, не получилось" и описывать, что именно не получилось или не работает. Если видишь, что тебя в конце-концов никто не понимает, описать задачу еще раз, более детально.

По сабжу:

В основной форме Form1 объяви переменную:
Код

    Form2 childForm;

В конструкторе Form1 напиши:
Код

    childForm = new Form2();
    childForm.Show(this);
    this.Activate();

При клике на твой пункт меню:
Код

    childForm.Activate();

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