2016-11-16 1 views
0

В моей основной функции (Form1_Load) я бы хотел вызвать 3-4 функции для первоначальной настройки программы. Проблема в том, что я получаю сообщение об ошибке при попытке сделать это (одна функция работает неправильно). Я могу сделать кнопку для каждого вызова функции и нажимать их в правильном порядке, используя форму Windows, и программа отлично работает. Поэтому я думаю, что программа неправильно подключается к серверу, выполнение функций слишком быстро или что-то вызывает проблемы с потоками, поэтому мне нужно добавить некоторую задержку между вызовами функций. Как сделать это лучше всего на C#? Идея:Добавить задержку между вызовами функций в главном

Form1_Load(object sender, EventArgs e) { 
     callfunction1(); 
     add_delay(); 
     callfunction2() 
     add_Delay(); 
     etc. 
} 

Это одно из моих первых программ программирования на C#, поэтому мне жаль, если ответ очевиден.

ответ

1

Вы можете использовать Thread.Sleep функцию для достижения этой

использование: Thread.Sleep(milliseconds);

убедитесь, чтобы добавить using System.Threading; в верхней части файла

Заметим, что это будет замораживать свою форму, пока сон не является над. держать интерфейс активен вы можете запустить другой Thread или использовать Timer

+0

Использование thread.sleep (5000) решило проблему :) – jones

0

Вы можете использовать Thread.Sleep (в какое время вы хотите нить спать) // если вы уверены, что к тому времени, когда функция будет получить исполнение.

Если вы хотите что-то еще, вы можете пойти на ожидание в C#, который на самом деле дождался времени, пока ваша функция не будет выполнена.

Смежные вопросы