Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
sysoerl
1 / 1 / 0
Регистрация: 11.06.2011
Сообщений: 36
#1

Ожидания завершения метода - C#

23.11.2011, 05:13. Просмотров 1048. Ответов 4
Метки нет (Все метки)

Добрый день!

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

Задача вот в чем.
Есть проект в котором одно окно. Все методы проекта при запуске запускаются в методе окна Form1_Show.
Созданы еще два окна Form2, Form3
Они вызываются в самом конце поочередно, вначале Form2, после Form3.
При вызове этих окон, они запускаются сразу оба, т.е. вместе.

Как сделать так чтобы проект дожидался завершения метода вызова Form2 окна и после этого переходил на следующий метод вызова Form3?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2011, 05:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ожидания завершения метода (C#):

Вызов метода после завершения потока - C#
Здравствуйте. Есть вот такой простой пример: private void Work() { Thread.Sleep(10000);//Что-то делаем ...

Вывод текста в richtextbox до завершения метода - C#
Всем привет! Подскажите новичку. Есть метод, который выводит текст в richtextbox. Как сделать чтобы текст появился в richtextbox до...

Освобождается ли память выделенная под список и массив после завершения работы метода? - C#
Вопрос по механике .Net. Есть статический метод. В методе происходит инициализация и создание списка List<myClass> оператором new. Список...

Полиморфизм: вызов метода базового класса, переопределенного метода и нового метода - C#
В базовом классе метод помечен как virtual. Насколько я понял из книги: override означает, что метод не утрачивает связи с базовым...

Вывод стека и метода - Вывести рядом с животными и человеком фразы из метода Say - C#
Помогите разобраться в следующем: я вывожу стек. как мне вывести рядом с животными и человеком фразы из метода Say (для кота - мяу, для...

Присвоение переменной одного метода значения из другого метода - C#
Есть метод А(), в которой в переменную int a присваивается 34; И есть метод В(), в которой в переменную int b присваивается А().а :) ...

4
SpawnDDR
157 / 153 / 4
Регистрация: 22.11.2011
Сообщений: 371
23.11.2011, 07:12 #2
Ваша программа просто не знает, что в Вашем случае считается "завершением метода" при вызове формы, так что Вам надо это просто объяснить. Технически, метод Show, о котором и идёт речь, судя по всему, просто отправляет сообщение отображения окна, а потом благополучно переходит к следующему участку кода. Задержку придётся ставить вручную, например, в конце события Load второй формы.
0
Петррр
5970 / 3407 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
23.11.2011, 07:18 #3
ShowDialog
1
Casper-SC
Эксперт .NET
3521 / 1740 / 183
Регистрация: 27.03.2010
Сообщений: 4,927
Записей в блоге: 1
23.11.2011, 07:32 #4
Цитата Сообщение от sysoerl Посмотреть сообщение
Как сделать так чтобы проект дожидался завершения метода вызова Form2 окна и после этого переходил на следующий метод вызова Form3?
Если имеется ввиду сразу переходил, а не после закрытия второго окна, то вот:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Shown(object sender, EventArgs e)
        {
            Form3 f3 = new Form3();
            Form2 f2 = new Form2();
            f2.Shown += (s, ea) => f3.Show();
            f2.Show();
        }
    }
Правда особо и не заметно, что они прям по очереди грузятся. Вот если окна появляются не моментально, то будет заметно.
1
sysoerl
1 / 1 / 0
Регистрация: 11.06.2011
Сообщений: 36
23.11.2011, 15:16  [ТС] #5
Петррр, Благодарю, как всегда ответ лежал на самом верху. Ваш совет помог.

Добавлено через 38 секунд
Casper-SC, Ваш способ обязательно опробую, интересное решение.
0
23.11.2011, 15:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2011, 15:16
Привет! Вот еще темы с ответами:

При сравнении экземпляра делегата с именем метода, имя метода преобразуется автоматически в делегат или нет? - C#
Добрый день. Есть несколько вопросов про событий и делегаты: 1) При сравнении экземпляра делегата с именем метода, имя метода...

Что означает первый параметр метода этого класса? И почему при вызове метода передаётся один параметр(второй)? - C#
public static HelpPageApiModel GetHelpPageApiModel(this HttpConfiguration config, string apiDescriptionId)

Вызов переменной метода A из метода В - C#
Добрый день. Подскажите как происходит вызов Например даны два класс А и В, в каждом классе есть Метод 1 и метод 2 class A { void...

Многопоточность (завершение работы одного метода при завершении работы другого метода) - C#
Нужна помощь! Как запустить метод во время выполнения другого метода (ну про потоки я кое-чего знаю, так что тут проблем нет), но потом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru