我有一個應用程序,在從USB掃描條形碼的讀取。只要在特定的文本框中輸入條形碼,我就想進行數據庫查找。文本框:TextChanged事件 - 當X字符已經進入Autovalidating
很顯然,我打算把我的代碼在TextChanged事件處理程序,但我有條形碼被讀取一個小問題,可能是因爲存在41或43個字符。問題是,我怎麼知道輸入哪種類型的代碼。掃描器只需將代碼輸入到任何字段作爲字符串的焦點 - 就好像它是通過鍵盤輸入的 - 所以我無法查詢掃描器以確定代碼長度。
我想到了兩種方法至今:
- 檢測第一個字符,等待XX秒,然後做我查找 - 留出足夠的時間,要輸入一個完整的代碼
- 檢測第41性格,等待0.x秒,然後做我的查詢。
好吧,我確定這些都可以正常工作,但是還有更多雄辯的解決方案嗎?
結論:
一些有益的建議,但是的Ondrej激發了我的方案最簡單的解決方案。這43個字符代碼有兩個字符,這兩個字符對於所有代碼都是固定的 - 這兩個字符的存在(或不存在)意味着如果存在這兩個字符,我知道要等待,但只有41個字符存在。
我只需要確認我的懷疑,41個字符代碼不能有這種對人物,在這個特殊的位置 - 這我相當肯定是這樣的。
你的第二個建議是迄今爲止最簡單 - 我不相信我以前沒有想到它。 43個字符的代碼實際上有兩個字符不會改變。 – CJM 2011-04-12 16:35:30