簡體   English   中英

C#WinForms等待表單繼續

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM