none
[WM6 C#]請問textbox 如何禁止輸入中文或注音 RRS feed

  • 一般討論

  • 開發手機是 PPC
    開發的os 是 wm6.1
    程式語言 c#

    大家好

    我在做一個 textbox只能輸入數字時 發現到一個問題
    我做出來的 textbox 可以擋掉 英文字 但是 切換到注音輸入法時 卻可以輸入中文或注音

    我目前的程式碼是
    using
     System;
    using
     System.Collections;
    using
     System.ComponentModel;
    using
     System.Drawing;
    using
     System.Data;
    using
     System.Windows.Forms;
    using
     System.Text.RegularExpressions;
    
    namespace
     NumberOnlyTextBox
    {
     public
     class
     NumberOnlyTextBox: System.Windows.Forms.TextBox
     {
     public
     NumberOnlyTextBox()
     {
       InitializeComponent();
     }
    
     private
     void
     InitializeComponent()
     {
       this
    .KeyPress += new
     System.Windows.Forms.KeyPressEventHandler(this
    .OnKeyPress)
     }
     private
     void
     OnKeyPress(object
     sender, KeyPressEventArgs e)
     {
       char
     keyInput = e.KeyChar;	
       //MessageBox.Show(((char)keyInput).ToString(), "KeyPress Event");
    
    			
    				if
     (Char.IsDigit(keyInput))
    				{
    					// 數字 OK
    
    				}
    				else
     if
     (keyInput == '\b'
    )
    				{
    					//Backspace ok
    
    				}
    				else
    
    				{
    					// 其他忽略
    
    					e.Handled = true
    ;
    				}
    			
     }
     }
    }
    

    我在輸入中文 或是 注音時 不會觸發 OnKeyPress
    我想這就是 我目前程式碼 不能阻擋 中文 或是 注音的原因吧

    那輸入 中文 或是 注音時 是觸發 哪一個事件呢??
    或是 要如何才能 禁止輸入 中文 或是 注音

    謝謝大家

    ===============================================
    2010-05-06
    ===============================================
    tihs 的提供的連結
    Microsoft.WindowsCE.Forms.InputModeEditor.SetInputMode(this.textBox1, InputMode. Numeric);
    不過是給
    Smartphone用的 PPC沒有作用 (實際跑在PPC上面測試過 確實不行)

    • 已編輯 亞米斯 2010年5月6日 上午 06:21
    • 已變更類型 bauannModerator 2010年5月16日 下午 03:10 使用者未繼續回應
    2010年4月28日 上午 07:39

所有回覆