c winform中怎樣讓文字框可以用掃描槍輸入,而不能用鍵盤輸入

2021-03-20 19:22:38 字數 1380 閱讀 5580

1樓:茗童

嘗試的方法:

1.將textbox屬性設為readonly=true。

結果:無法輸入。

2.在textbox的keypress事件中設定屬性e.handle=true。結果:掃描槍輸入時也會觸發keypress事件,因此也不能輸入。

3.在textbox的valuechanged事件中判斷結果。結果:掃描槍也是一個一個字元輸入,不是一次性將整個條碼輸入。

思考:掃描槍其實在輸入上與鍵盤完全相似。但是人工輸入和掃描裝置輸入的區別在於,掃描裝置輸入速度比較快而且時間間隔比較平均。

實驗:解決方法:

private datetime _dt = datetime.now;  //定義一個成員函式用於儲存每次的時間點

private void textbox1_keypress(object sender, keypresseventargs e)

至此, 問題解決。

2樓:匿名使用者

裝置輸入,和鍵盤手工輸入最大的區別樓主想想是什麼?是速度。

設計思路:

文字框keypress事件 。 第1個字元輸入到第n個字元,不能超過某個時刻(例如4個字元以上就超過1秒),如果超過1秒文字清空。

3樓:然後去遠足

readonly 屬性設定為 true,只接收**賦值。

或者在 keypress 事件中遮蔽按鍵。

4樓:匿名使用者

用串列埠掃描槍,讀取串列埠命令。

掃描槍是完全模擬鍵盤的裝置,如果遮蔽按鍵的話,則將掃描槍一起遮蔽了。所以,建議用串列埠掃描槍。

5樓:夜月風雨之神

改readonly屬性為true;該屬性值影響鍵盤輸入,不影響**輸入

6樓:求灬勾搭

焦點在文字框中不就能掃上了

你好,有個掃描槍的問題想請教下,我在一個c#的winform程式中,有個文字框需要要獲取掃描槍掃入的值。

7樓:匿名使用者

有兩種模型

第一種模型不需要任何的程式設計,類似於輔助你的鍵盤錄入,當你的焦點位於文字框時,能實現輸入條碼上的值+回車

第二種模型就需要進行**操作了,比如說掃描的時候不需要有前臺,是一個純後臺記錄的動作,那就有可能需要進行監控操作了,具體需要根據你的掃描槍來決定,可以參考一下這個**:

8樓:匿名使用者

一般不需要你去獲取,普通的掃描槍就相當於鍵盤,只要你焦點在文字框裡,掃描一下,字元自然就會出現在裡面。

AI軟體如何讓文字框中的字型隨文字框等比例放大縮小

以aics6操作為例 1 首先需要開啟ai軟體進入,如圖所示,需要在畫布上輸入文字。2 然後直接就把文字框的字型全中,如圖所示,然後用滑鼠點住一個頂端,不放手按shift鍵拉大。3 最後,可以看到文字框的字型就變大了,隨文字框等比例放大了,縮小的時候就往裡縮,這樣操作即可解決問題。1 選中需要放大的...

cwinform文字框裡怎麼設定數字的格式

在winform c 中要實現限制textbox只能輸入數字,一般的做法就是在按鍵事件中處理,判斷keychar的值。限制只能輸入數字,小數點,backspace,del這幾個鍵。數字0 9所對應的keychar為48 57,小數點是46,backspace是8。判斷是否為數字或backspace,...

在文字框中輸入藝術字後怎樣去掉文字框邊框

1 首先選擇在邊框上單擊它進行選中的操作。2 在所選邊框的任意一側,右鍵單擊滑鼠 選擇物件的格式。3 或者直接在選中的文字框上方,單擊滑鼠左鍵2 雙擊滑鼠左鍵 出現設定物件格式對話方塊。4 單擊顏色下拉選單。在顏色裡選擇 白色的選項。之後單擊確定的按鈕。5 刪除文字邊框問題併成功解決,效果如下。wo...