如何在C winform中使TEXTBOX只能輸入數字,並支援Ctrl V貼上

2021-05-02 22:13:28 字數 1773 閱讀 6187

1樓:小嬌朋友

很簡單,因為你弄錯了一個函式,你用val(text1.text)<10的本意可能是想檢測小於10位的錄入數字吧,但是用錯了,因為你隨便錄入到第二個數字時就可能已經》10了,所以下面的語句不會生效了,text1裡也就沒有數字顯示,你要改用len來檢測長度就行。正確的語句是:

dim cleardisplay as booleanprivate sub command1_click(index as integer)

if cleardisplay then

text1.text = ""

clesrdisplay = false

end if

if len(text1.text) < 10 thentext1.text = text1.text + command1(index).caption

end if

end sub

還不錯,希望你採納。

2樓:匿名使用者

其實你用不著這麼麻煩的。

同樣是輸入框,作用僅僅是採集資料而已。

maskedtextbox 控制元件能非常方便地控制可輸入的字元格式。

根據你上面的需求,用 maskedtextbox控制元件代替textbox控制元件。

1.設定mask屬性為999999999999 (代表只能輸入數字,且位數為12。你有多少個9就代表能輸入多少個數字,隨便你設定)

2.設定 promptchar 屬性的值為空字元,即一個空格(注意:如果不設定預設為下劃線,會影響美觀)。也可以編碼實現,如下:

// 設定佔位符

this.maskedtextbox1.promptchar = ' ';

做完以上操作,你的需求就算滿足了。

只能輸入數字,且可以貼上(只有數字才粘得進去,自動過濾)

圖中紅框中的控制元件就是 maskedtextbox ,其餘兩個輸入框是textbox。從外觀上看,沒有任何區別。

3樓:正牌小卡

用正則匹配,選擇控制元件的匹配屬性可以設定

4樓:匿名使用者

keypress 不支援組合鍵,你的ctrl+v是組合鍵。把**放到keydown或keyup裡面,並允許ctrl+v組合鍵通過。

如何在c#中,文字框不能貼上功能

5樓:匿名使用者

禁止貼上只要把textbox1的shortcutsenabled屬性設為false就可以了。滑鼠右鍵包括快捷鍵ctrl + v都不允許。至於禁止以鍵盤輸入,則需要處理textbox的keypress事件。

如:private void textbox1_keypress(object sender, keypresseventargs e)

}希望能幫到你 :)

6樓:匿名使用者

禁止以鍵盤輸入,又能實現刷卡效果!timer(0.05)

timer事件判斷

間隔為0.05 輸入的速度是沒那快的 然後就可以判斷了 兩個字元之間的間隔判斷

7樓:匿名使用者

在onmousedown事件和onkeydown事件中,捕獲,如果發現按下右鍵,則直接返回,不響應。如果在onkeydown中,按鍵是組合鍵ctrl+v,則直接返回不響應。

8樓:匿名使用者

textbox1.readonly = true;就不能用手工輸入了啊

9樓:傳奇勇者

readonly就可以

如何在html中使用圖示字型,如何在HTML中使用圖示字型

使用icon font來生成圖示相對於基於 的圖示來說,有如下的好處 1.自由的變化大小 2.自由的修改顏色 3.新增陰影效果 4.ie6也可以支援 5.支援 圖示的其它屬性,例如,透明度和旋轉等等6.可以新增text stroke和background clip text等屬性,只要瀏覽器支援 如...

如何在sed中使用變數

舉例說明 變數a和b,使用sed的替換命令將 a替換為 b 1.eval sed s a b filename 2.sed s a b filename 3.sed s a b filename 4.sed s a b filename 如果對某個檔案進行更改加 i 選項 通常,我們使用sed進行變...

如何在 excel 中使用 offset 函式

說明 返回對單元格或單元格區域中指定行數和列數的區域的引用。返回的引用可以是單個單元格或單元格區域。可以指定要返回的行數和列數。語法 offset reference,rows,cols,height width offset 函式語法具有下列引數 引數 為操作 事件 方法 屬性 函式或過程提供資訊...