簡體   English   中英

Masked TextBox無法識別10等於10

[英]Masked TextBox doesn't recognize 10 as ten

For i As Integer = 0 To mtPig.Text
        MessageBox.Show(i)
    Next

我使用了帶有2位數字掩碼的MaskedTextBox。
如果我輸入10,則顯示0和1。
如果我輸入9,則顯示0-9。

為什么它不讀一旁邊的零? (10)
我怎樣才能使10 讀為 10?
更新:
在此處輸入圖片說明

嘗試這個:

For i As Integer = 0 To Integer.Parse(mtPig.Text)
    MessageBox.Show(i)
Next

好的,問題是您的PrompChar:0,所有0都將被視為提示字符並從值中丟棄。

要解決此問題,請執行任一

  • 將您的PromptChar更改為_(下划線)
  • 或將名為TextMaskFormat的MaskedTextbox屬性設置為IncludePrompt

祝你好運!!

For循環無法將10識別為十

不,For循環不會神奇地將字符串轉換為int。

轉換,轉換並用代碼完成。 但是不要以為編譯器會神奇地進行轉換。

您必須將其轉換為整數,然后嘗試...:

Cint(mtPig.Text) 

要么

Convert.ToInt32(mtPig.Text)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM