C# Step by Step Execution
        Posted  
        
            by Sheldon
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Sheldon
        
        
        
        Published on 2010-06-14T21:18:49Z
        Indexed on 
            2010/06/14
            21:22 UTC
        
        
        Read the original article
        Hit count: 280
        
Hi. I'm building an app that uses and scanner API and a image to other format converter. I have a method (actually a click event) that do this:
  private void ButtonScan&Parse_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.
  }
The problem is that the if condition (scan_result == 1) is evaluated inmediatly, so it just don't work.
How can I force the CLR to wait until the API return the convenient result.
NOTE
Just by doing something like:
  private void ButtonScan&Parse_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.
  }
It works and display the results.
Is there a way to do this, how?
Thank you very much!
© Stack Overflow or respective owner