我有一个线程,它在另一个类中运行一个方法,使用wia(ImageFile i = (ImageFile)item.Transfer(FormatID.wiaFormatPNG);
)进行扫描。
我的问题是,该线程阻止了我的UI。有没有人知道怎么做而不阻止UI?
编辑: 好的,更多代码:
ImageFile imageFile;
public void Scan() {
Scanner s = new Scanner();
}
public void button1_click(object sender, EventArgs e) {
new Thread(Scan).Start();
}
public class Scanner {
ImageFile imagefile;
public Scanner() {
CommonDialogClass dlg = new CommonDialogClass();
Device nDevice = dlg.ShowSelectDevice(WiaDeviceType.ScannerDeviceType, false, false);
Item nItem = nDevice.Items[1];
imagefile = (ImageFile)nItem.Transfer(FormatID.wiaFormatPNG);
//Do something with imagefile (works fine)
}
}