none
不能理解MaskedTextBox的屬性 RRS feed

  • 問題

  • 請問各位大大,小弟正在試Visual C#的MaskedTextBox的屬性,可是一直不能理解CutCopyMaskFormt和TextMaskFormat這二個屬性所包含的下面四個值.ExcludePromptAndLiterals, IncludePrompt, IncludeLiterals, IncludePromptAndLiterals

     

    所以做了下面的實驗,可否請大大告訴我這四個值到底代表什麼意思呢??為什麼英文字一直都在呢??

    謝謝

     

    Case 1:

    CutCopyMaskFormt = ExcludePromptAndLiterals
    TextMaskFormat = ExcludePromptAndLiterals
    Input = KKK,,,666
    CutCopy = KKK666
    MaskedTextBox.Text = KKK666

     

    Case 2:

    CutCopyMaskFormt = IncludePrompt
    TextMaskFormat = ExcludePromptAndLiterals
    Input = KKK,,,666
    CutCopy = KKK666
    MaskedTextBox.Text = KKK666

     

    Case 3:

    CutCopyMaskFormt = IncludeLiterals
    TextMaskFormat = ExcludePromptAndLiterals
    Input = KKK,,,666
    CutCopy = KKK,,,666
    MaskedTextBox.Text = KKK666

     

    Case 4:

    CutCopyMaskFormt = ExcludePromptAndLiterals
    TextMaskFormat = IncludePrompt
    Input = KKK,,,666
    CutCopy = KKK666
    MaskedTextBox.Text = KKK666

     

    Case 5:

    CutCopyMaskFormt=ExcludePromptAndLiterals
    TextMaskFormat=IncludeLiterals
    Input = KKK,,,666
    CutCopy = KKK666
    MaskedTextBox.Text = KKK,,,666

     

     

     

    2007年11月16日 下午 03:22

解答

  • 你的取得例子不好....拿電話格式來說明好了...

    Mask 用 0000-000-000 且僅輸入 0968-12

     

    當 TextMaskFormat 為 IncludeLiterals 的話...則取用 Text 屬性得到 "0968-12 -  " (包含 常值)

                                     ExcludePromptAndLiterals 則得到 "096812" (不包含 提示字元 與 常值 )

                                     IncludePrompt 則得到 "096812____"   (包含 提示字元)

                                     IncludePromptAndLiterals 則得到 "0968-12_-____" (包含 提示字元 與 常值)

     

    而 TextMaskFormat 與 CutCopyMaskFormt 分別在於....

    TextMaskFormat : 用程式取用 Text 屬性得到的結果

    CutCopyMaskFormt : 利用 複製 or 剪下得到的結果

     

    2007年11月16日 下午 03:51
  •  chhuang 大大..謝謝你..這個例子太好了...回覆又快速,,,已解決我的問題了..謝謝你

    2007年11月16日 下午 04:15

所有回覆

  • 你的取得例子不好....拿電話格式來說明好了...

    Mask 用 0000-000-000 且僅輸入 0968-12

     

    當 TextMaskFormat 為 IncludeLiterals 的話...則取用 Text 屬性得到 "0968-12 -  " (包含 常值)

                                     ExcludePromptAndLiterals 則得到 "096812" (不包含 提示字元 與 常值 )

                                     IncludePrompt 則得到 "096812____"   (包含 提示字元)

                                     IncludePromptAndLiterals 則得到 "0968-12_-____" (包含 提示字元 與 常值)

     

    而 TextMaskFormat 與 CutCopyMaskFormt 分別在於....

    TextMaskFormat : 用程式取用 Text 屬性得到的結果

    CutCopyMaskFormt : 利用 複製 or 剪下得到的結果

     

    2007年11月16日 下午 03:51
  •  chhuang 大大..謝謝你..這個例子太好了...回覆又快速,,,已解決我的問題了..謝謝你

    2007年11月16日 下午 04:15