private void btnScan_Click(object sender, EventArgs e) { //TwainOperation to = new TwainOperation(twnSession, txtSaveLocation.Text, format); //to.Start(); Cursor current = this.Cursor; this.Cursor = Cursors.WaitCursor; RasterImage image = twnSession.AcquireToImage(TwainUserInterfaceFlags.Show | TwainUserInterfaceFlags.Modal); using (RasterCodecs codecs = MainForm.GetRasterCodecs()) { codecs.Save(image, txtSaveLocation.Text, format, 0); } image.Dispose(); this.Cursor = current; this.DialogResult = DialogResult.OK; this.Close(); }