none
有關maskedTextBox1遮罩的問題 RRS feed

  • 問題

  • 各位好,最近學C#剛上手,有幾個問題想請問各位

    maskedTextBox1中的IncludeLiterals屬性(預設)

    會包含常值,但不包含提示字元

    而我自己定義的格式是 0000/0

    為什麼執行時,我不輸入任何字,print 他的字串長度只有 5

    但我若隨便輸入9999/9 ,print他的字串卻有6

    理論上應該不都是6才對嗎?

     

    2010年10月4日 下午 04:04

解答

所有回覆

  • Hi!

    您將 MaskedTextBox.TextMaskFormat 屬性設定成 IncludePromptAndLiterals 看看

    這主要是您在設定 MaskedTextBox.TextMaskFormat 屬性時是否要包含提示字元與常值,參考 不能理解MaskedTextBox的屬性

     


    歡迎參觀我的Blog.NET菜鳥自救會
    2010年10月4日 下午 04:41
    版主
  • 感謝,目前似乎可以達到我想要的功能,

    但上述那個問題 為什麼print的長度會不一樣?還是不懂…

    另詢問一個小問題,用這遮罩可以達到

    當我設定格式為00000時…

    如果我僅輸入1個0 或不滿時,會自動把其它補0

    還是要自己轉成字串再自己慢慢塞?

    ex  input  output

           0   ->00000

           9   ->00009

    以此類推  

     

    2010年10月5日 上午 03:32
  • 把 maskedTextBox 的 PromptChar 屬性設為 0 看看是不是你要的

    或者透過自己程式去補,例如使用 String.PadLeft 方法字串格式化


    歡迎參觀我的Blog.NET菜鳥自救會
    • 已標示為解答 菲羽 2010年10月5日 下午 02:29
    2010年10月5日 上午 03:58
    版主