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

2021-03-05 21:34:09 字數 1843 閱讀 5986

1樓:匿名使用者

c#自己沒有inputbox這個類,但是inputbox也蠻好用的,所以有兩種方法可以使用

一:.間接呼叫vb中的inputbox功能

1。在專案中新增對microsoft.visualbasic引用

2。在專案中新增名稱空間using microsoft.visualbasic;

3。以後就可以直接使用vb中的好多類庫

例如:textbox1.text=microsoft.

visualbasic.interaction.inputbox(「提示性文字」, 「對話方塊標題」, 「預設值」, x座標, y座標);

上面的 x座標, y座標 可以取值為 –1 和 -1,表示螢幕中間位置顯示。

資料引用

2樓:

第一種方法。1. 在父窗體中,定義一個靜態變數。

如:public static string password;2. 父窗體登入成功後,將密碼賦值給1中定義的靜態變數3.

子窗體輸入密碼後,在子窗體中訪問1中定義的password,將兩個值進行比較。第二種方法。1.

修改子窗體的建構函式,傳遞一個引數給它,引數就是string password。2. 父窗體登入成功後,例項化子窗體的變數時,將密碼傳遞給子窗體的建構函式。

然後子窗體.show()3. 子窗體將傳遞過來的password儲存起來,然後和自己窗體的輸入值進行比較。

3樓:男人一看就懂

你可以彈出一個窗體,在窗體上面新增一個文字控制元件

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

4樓:茗童

嘗試的方法:

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)

至此, 問題解決。

5樓:匿名使用者

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

設計思路:

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

6樓:然後去遠足

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

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

7樓:匿名使用者

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

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

8樓:夜月風雨之神

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

9樓:求灬勾搭

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

怎麼實現滑鼠點選input輸入框彈出日期選擇框

最簡單的方式就是使用h5裡提供的新屬性,用法如下 如果你的專案裡不支援h5或者h5不適用,就只能自己用js來實現了 顯示在下面 顯示在右面 年 月 日 格式 月 日 年 格式 只能選擇2009 8 8以前的日期 只能選擇2009 8 18以後的日期 這2個文字框,前面的日期不能大於後面的日期,後面的...

每次蘋果手機輸入框中輸入數字就會出現下面這個號碼,6開頭的

是不是之前經常輸這個號,手機智慧記下來了。為什麼設定蘋果手機快速撥號後輸入前面數字後面相同的號碼就會出現?開啟來iphone通訊錄,選擇需要編自 輯擴充套件按鍵的聯絡人,點bai擊du 右上角的 編輯zhi 按鈕點選對方的 號碼進dao行編輯,從下面彈出的編輯框中,選擇左下角的 點選 等待 這是會出...

在js檔案中如何得到html檔案中輸入框的值

把輸入框放bai到一個 duform表單裡 這樣在zhijs裡就可以daodocument.frm.name.value就是輸入內 框的值或者document.getelementbyid id name value也是容可以的 document.getelementbyid id name val...