2014-08-30 3 views
-1

Я разработал приложения Windows с использованием C#. В этом приложении я загрузил файл csv и обрабатывал записи один за другим. Но когда я пытаюсь вызвать API во время события form_load, форма никогда не отображается до загрузки файла. Это заставляет приложение выглядеть безответственным, и форма появляется после обработки записей. Может ли кто-нибудь указать мне лучшее жизнеспособное решение? Согласно предложению его можно надеть на резьбу.Как сохранить форму окна всегда отзывчивым во время вызова API

Позвольте мне уточнить всю картину

enter image description here

+1

Этот вопрос задан больше раз, чем может быть посчитан, и ответ всегда один и тот же - поставьте медленный код в поток. –

+0

вам необходимо выполнить медленные операции асинхронно. Посмотрите эту статью, например http://msdn.microsoft.com/en-us/magazine/dn605875.aspx – Isantipov

+0

@J ... Умм ... Добро пожаловать в 21-й век. Мы больше не используем Threads. Мы не используем пиявки в медицине. – Aron

ответ

0

Вы можете сделать операцию в отдельном потоке, поэтому основной поток UI не голодали от событий обмена сообщениями UI. Другой способ - сделать асинхронный вызов вызова службы WCF.

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