我正在构建一个使用扫描仪 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.
}
它工作并显示结果。
有没有办法做到这一点,如何?
非常感谢你!
更新:
扫描仪 API 上有一个事件:
Public Event EndScan() // Occurs when the scanned the image.
但我不知道如何使用它。任何的想法?