Как обновить метки во время работы процесса?C#

Место общения программистов C#
Ответить
Anonymous
 Как обновить метки во время работы процесса?

Сообщение Anonymous »

Я создаю настольное приложение, в котором пользователь сканирует идентификатор, ищет информацию в базе данных, а затем, если найдена правильная информация, генерирует PDF-файл на основе некоторой указанной информации.< /p>
Все это работает как положено.
Иногда это занимает менее 2 секунд, а иногда — более 30 секунд. У меня есть метка, которая сообщает пользователю о необходимости сканирования идентификатора, и когда она будет завершена, PDF-файл был сгенерирован, но я хочу добавить к ней, чтобы метка обновлялась при обнаружении идентификатора, а затем, когда он начинает генерировать PDF-файл, так что, если потребуется создать PDF-файл, пользователь будет знать, что программа не зависла...
Это код нажатия кнопки в файле MainWindow.xaml.cs:< /p>

Код: Выделить всё

        private void clkJobInfo(object sender, RoutedEventArgs e) {
>>> lblPdfInfo.Text = $"Attempting to process {txtJobID}...";
string sJobID = txtJobID.Text;
int iJobID = 0;
int.TryParse(sJobID, out iJobID);

if (iJobID == 0) {
lblPdfInfo.Text = "Job ID is not valid.  Please scan a valid job #";
} else {
>>> lblPdfInfo.Text = $"Generating PDF for {txtJobID}...";
provider = new Provider(iJobID);
if (provider.Success) {
lblPdfInfo.Text = $"PDF for {provider.data.ProviderName} has printed. Scan new job when ready.";
txtJobID.Text = String.Empty;
txtJobID.Focus(FocusState.Programmatic);
} else {
lblPdfInfo.Text = $"Problem creating pdf - {provider.FailureMessage}";
}
}

}

Две строки >>> — это то, что я хотел бы отобразить, но они ничего не делают — программа просто ждет, пока будет сгенерирован PDF-файл, и отобразит Сообщение об успехе.
Как это исправить, чтобы эти две строки меток обновления работали?

Подробнее здесь: https://stackoverflow.com/questions/789 ... is-running
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»