Я создаю приложение, которое использует и API сканера, и конвертер изображений в другие форматы. У меня есть метод (на самом деле событие щелчка), который делает это:
private void ButtonScanAndParse_Click(object sender, EventArgs e)
{
short scan_result = scanner_api.Scan();
if (scan_result == 1)
parse_api.Parse(); // This will check for a saved image the scanner_api stores on disk, and then convert it.
}
Проблема в том, что условие if (scan_result == 1) оценивается сразу, поэтому оно просто не работает.
Как заставить CLR ждать, пока API вернет удобный результат.
Примечание
Просто сделав что-то вроде:
private void ButtonScanAndParse_Click(object sender, EventArgs e)
{
short scan_result = scanner_api.Scan();
MessageBox.Show("Result = " + scan_result);
if (scan_result == 1)
parse_api.Parse(); // This will check for a saved image the scanner_api stores on disk, and then convert it.
}
Работает и отображает результаты.
Есть ли способ сделать это, как?
Большое спасибо!
UPDATE:
Theres событие в API сканера:
Public Event EndScan() // Occurs when the scanned the image.
Но я не знаю, как его использовать. Любая идея?