[英]C# WinForms Wait on form to proceed
我又累又餓,所以我可能會想念它,但是從我看來,沒有現有的文章涵蓋這件事...
我正在為應用程序編寫插件。 我的插件加載了一個表單來專門獲取一些數據,它使用網絡攝像頭掃描條形碼。 一旦找到條形碼,表單就會隱藏起來(以防以后再次需要)。 這是我目前如何調用條形碼工作形式的方式:
string readData = null;
if (eye == null)
{
System.Windows.Forms.Application.EnableVisualStyles();
eye = new CamView();
}
eye.Show();
if (eye.found)
{
readData = eye.readData;
}
return readData;
所以,我的問題是eye.show()不會阻塞。 它使表格出現並繼續進行,直到有機會出現條形碼。 我想我需要使用某種形式的線程或鎖定,但是我的粗魯嘗試只是完全凍結了接口。
“眼睛”形式基本上只是網絡攝像頭的取景器,它依靠camera_OnImageCapture事件來進行條形碼的圖像檢查。
有沒有一種優雅的方法可以使調用插件的應用程序等待表單完成? 還是只需要在“眼睛表格”中添加一個接受按鈕?
干杯。 如果這仍然是轉貼,請對此致以歉意。
.ShowDialog(); http://msdn.microsoft.com/en-us/library/c7ykbedk.aspx
“您可以使用此方法在您的應用程序中顯示一個模式對話框。調用此方法時, 直到關閉對話框后 , 該代碼才執行。 ”
您走在正確的軌道上。 您更改代碼以將CamView顯示為模式對話框,但不添加“接受”按鈕。 而是更改camera_OnImageCapture以關閉對話框。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.