xaml**
< textbox name="textbox1" dataobject.pasting="textbox1_pasting" previewkeydown="textbox1_previewkeydown" inputmethod.isinputmethodenabled="false" previewtextinput="textbox1_previewtextinput" / >
cs**
private void textbox1_pasting(object sender, dataobjectpastingeventargs e)
}else
}private void textbox1_previewkeydown(object sender, keyeventargs e)
}private void textbox1_previewtextinput(object sender, textcompositioneventargs e)
else
}/// /// 判斷輸入字串是否是數字
///
///
///
public static bool isnumber(string txt)
foreach (char c in txt)
return true;
}
對三個事件的解釋:
1)dataobject.pasting,避免貼上非數字型字元,[msdn]
此事件通過呼叫
cancelcommand
旨在提供能夠為應用程式檢查
dataobject
的內容貼上操作之前,更改,移除或新增資料格式或取消整個複製操作。
2)previewkeydown事件,在焦點位於此控制項上的情況下,當有按鍵動作時發生(在
keydown
事件之前發生),這裡主要避免空格
3)previewtextinput事件,[msdn]previewtextinput 事件允許元件或應用程式偵聽文字輸入與裝置無關的方式。
鍵盤是 previewtextinput主要方式;,但語音、手寫和其他輸入裝置也會previewtextinput。其實白話就是,在輸入要輸入到文字框之前做一次檢查,這裡當然是檢查最後輸入進來的是不是數字。
c 判斷輸入textbox是否為數字
asp.net判斷輸入文字是否是數字 方案一 名稱 isnumberic 功能 判斷輸入的是否是數字 引數 string otext 源文字 返回值 bool true 是 false 否 public bool isnumberic string otext catch try catch方法 例...
c 判斷輸入textbox是否為數字
方案一 名稱 isnumberic 功能 判斷輸入的是否是數字 引數 string otext 源文字 返回值 bool true 是 false 否 public bool isnumberic string otext catch try catch方法 例 try catch exceptio...
C 判斷是否為數字
1 int n string str if int.tryparse str,out n else 2 1 string pat u4e00 u9fa5 regex rg new regex pat match mh rg.match textbox1.text if mh.success 2 fu...