У меня есть приложение, в котором я хотел бы, чтобы функция выполнялась в том же потоке, когда происходит событие.Например:
SomeCode()
{
// Do something...
// Fire event to run SomeOtherCode().
}
SomeOtherCode()
{
// Do something else...
}
Я не хочу просто вызывать функцию, потому что она будет держать вещи.SomeOtherFuction()
необходимо выполнить в том же потоке, потому что ему нужен доступ к элементам управления формы, и мне нужно, чтобы он начал выполнение с срабатывания триггера события.Я использую Microsoft Visual C # 2008 Express Edition.Спасибо.
::: РЕДАКТИРОВАТЬ ::: Дополнительные сведения: Суть в том, что процесс сжатия моего приложения формы занимает слишком много времени, и это вызывает значительную задержку с момента запуска пользователяприложение, когда окно приложения появляется на дисплее.Это не проблема на более быстрых компьютерах, но на более медленных компьютерах это большая проблема.Мне нужно выйти из устройства сжатия как можно скорее, что позволит каркасу нарисовать окно приложения и продолжить инициализацию за пределами конструктора.(Все существенные элементы будут по-прежнему инициализироваться внутри конструктора.)
Инициированный вызовом функции вызов будет идеальным.Я бы предпочел не использовать таймер.Чересстрочная развертка кода с Invokes нецелесообразна в моей ситуации и потребует гораздо больше времени для реализации, чем я должен работать над этим. Простой пример вызова управляемой событиями функции - это все, что я действительно ищу .Спасибо.