none
請問 vb.net 的MaskedTextBox 控制項是否有 format 屬性? RRS feed

  • 問題

  • 之前我用 vb6 的 MaskEdBox 控制項,有一個 format 的屬性,當我設定成"#,##0"時,使用者只要輸入 999999 會自動變成 999,999.可是 vb.net 的 masktextbox 卻找不到 format ,有類似的原來 vb6 的
    MaskEdBox 控制項元件的 format 屬性可用嗎?
    2010年5月28日 上午 03:50

解答

所有回覆

  • 您要的是Mask屬性嗎?
    2010年5月28日 上午 03:58
  • 不是,mask 屬性要事先規定長度,例如 mask 設成 "999,999,999",萬一使用者輸入9999那麼多數值,畫面上殘留 "  ,   9,999",還要寫程式處理,很麻煩. vb6 的 maskedbox 的 format 屬性,使用者輸入9999,畫面就顯示成 "9,999" 很方便.

    2010年5月28日 上午 04:07
  • 您可以將MaskedTextBox的TextMaskFormat屬性設定成ExcludePromptAndLiterals, 就可以只取得使用者輸入的內容
    2010年5月28日 上午 04:24
  • tihs 謝謝你的回答及協助.經過我多方嘗試,我想微軟的 vb.net  MaskedTextBox 控制項屬性中,並沒有一個和
    vb6 的MaskedtBox 屬性 format 相同的設定,若要達到相同結果,在 vb.net 只能另外程式處理了.
    我覺得vb6 的 MaskedtBox 屬性 format 是很好的設計,想不通為何在 vb.net 中沒有這一個設計.
    2010年5月31日 上午 06:52
  • 如果找不到替代方案, VB.NET還是可以直接將VB 6所使用的Masked Edit Control加入到工具箱, 讓VB.NET開發的應用程式使用, 請參考:Masked Edit Box in vb.net
    • 已標示為解答 Lolota Lee 2010年6月4日 上午 07:49
    2010年5月31日 上午 09:45