我有一個windows應用程序,它將一些信息寫入卡的Track1和Track2。現在我想完成的是,當用戶點擊按鈕時,一旦用戶刷卡消息框消失,消息框就會出現「等待滑動」。C#消息框 - 自動消失
我試圖用do while循環但它不會看到我的功能我打電話
例如:
do{
readcard();
}while (messagebox.show());
這並不能在所有的工作。有關我如何完成此任務的任何建議。
由於
我有一個windows應用程序,它將一些信息寫入卡的Track1和Track2。現在我想完成的是,當用戶點擊按鈕時,一旦用戶刷卡消息框消失,消息框就會出現「等待滑動」。C#消息框 - 自動消失
我試圖用do while循環但它不會看到我的功能我打電話
例如:
do{
readcard();
}while (messagebox.show());
這並不能在所有的工作。有關我如何完成此任務的任何建議。
由於
MessageBox.Show
示出了一個消息並等待用戶將其關閉。
如果你想顯示一些不等待用戶的東西,但是通過程序控制,你需要自己寫。在Windows窗體,你會創建一個Form
,或許與WinForms的設計師,呼叫Show
上的一個實例,以顯示它,然後Hide
事後隱藏
然而,Windows應用程序和寫在最後的任何應用程序。 .. 10年或20年......是事件驅動所以你如果用戶參與你不應該使用這樣的循環(與while
)。
退房: http://en.wikipedia.org/wiki/Event-driven_programming http://dotnetfirez.blogspot.com/2010/05/winforms.html https://softwareengineering.stackexchange.com/questions/99842/vs2010-winform-designer-to-learn-or-bottom-up-approach
和谷歌的一個起點。
創建一個基本的小尺寸表單。將一個標籤並輸入信息there.Make形式的指定startPosition屬性爲中心
呼叫的形式實例
AutomaticDisappearPopup pop = new AutomaticDisappearPopup();
pop.Show();
WaitSomeTime(pop);
定義waitSomeTime方法用於顯示時間,然後消失在不中斷主線程
public async void WaitSomeTime(Form item)
{
await Task.Delay(3000);
item.Close();
}
是的,MessageBox.show阻止主線程,所以沒有其他代碼可以運行關閉它,閱讀刷卡必須在分離e線程,同時消息框打開。 – Will03uk