国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > 綜合 > 正文

有關(guān)TextBox中輸入字符控制的一種解決辦法

2024-07-21 02:20:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友


收集最實(shí)用的網(wǎng)頁(yè)特效代碼!

我們知道,在c#中,textbox控件對(duì)輸入字符的控制有keypress、keyup、和keydown事件來(lái)使用,但大家也看到了,這幾個(gè)事件對(duì)輸入字符的控制都有一定的缺陷,如果,你使用中文輸入法,那么很多原來(lái)你不希望輸入的字符也可以輸入進(jìn)去。這幾天做程序的時(shí)候,就碰到了這個(gè)問(wèn)題,我的解決思路很簡(jiǎn)單,既然這三個(gè)事件不再起作用,那么我就使用了textbox控件中時(shí)刻能發(fā)生的textchanged事件,以期望在這個(gè)事件中作些東西,以達(dá)到控制字符的目的。廢話就不多說(shuō)了,我將控制輸入字符為數(shù)字的代碼粘貼出來(lái),希望大家多指正,如果能對(duì)你有益的話,我就更happy了。


private system.windows.forms.textbox textbox1;
private string text;
public form1()
{
text = textbox1.text;
}
private void textbox1_textchanged(object sender, system.eventargs e)
{
int len = text.length;
if(len < textbox1.text.length)
{
int index = textbox1.text.indexof(text);
char c = (textbox1.text.remove(index,text.length))[0];
if(c.compareto('0') < 0||c.compareto('9') >0)
{
textbox1.text = text;
textbox1.selectionstart = text.length;
}
}
text = textbox1.text;

}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 梁山县| 西华县| 鄂伦春自治旗| 辽阳市| 苍山县| 微山县| 融水| 神农架林区| 永川市| 安徽省| 开阳县| 郸城县| 兴山县| 唐河县| 巫溪县| 桐梓县| 五莲县| 高平市| 朝阳区| 玉田县| 剑河县| 阳江市| 修水县| 高雄县| 拉孜县| 浙江省| 岳普湖县| 南川市| 汶川县| 右玉县| 尼勒克县| 颍上县| 博罗县| 蒲城县| 吉木萨尔县| 郯城县| 西安市| 甘南县| 子洲县| 林州市| 八宿县|