| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1189 人关注过本帖
标题:[求助]限制文本框的输入字符问题
只看楼主 加入收藏
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
结帖率:100%
收藏
 问题点数:0 回复次数:7 
[求助]限制文本框的输入字符问题

写了1个小函数,可以限制文本框的输入,基本上是任意字符了.但是有点小问题啊

public static char TextLimit(char Keyin, string ListString, bool EditBasp)
{
string TextLimt;//要限制的字符串
char KeyOut;//返回值
if (EditBasp == true)//可以退格
{
TextLimt = ListString + (Char)8;
}
else
{
TextLimt = ListString.ToUpper();
}
int i;
i = TextLimt.IndexOf(Keyin);
if (i > 0)
{ KeyOut = Keyin; }
else
{
//这里不知道要怎么处理了,就想如果是限制的字符,就不做任何事情
//KeyOut ='' ; 这个写法错误
}
return KeyOut;
}

//这是文本框的键盘事件

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.KeyChar =TextLimit(e.KeyChar , "0123456789", true );
}

问题就是,如果我限制 "0123456789", 只能输入1-9 ,那个0也变成无法输入了

搜索更多相关主题的帖子: 文本框 字符 ListString TextLimt char 
2007-04-10 16:04
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
收藏
得分:0 
0的问题解决了
else
{
//这里不知道要怎么处理了,就想如果是限制的字符,就不做任何事情
//KeyOut ='' ; 这个写法错误
}
没解决...
2007-04-10 16:37
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
其实楼主用不着那么麻烦
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = e.KeyChar < '0' || e.KeyChar > '9';
if(e.KeyChar == (char)8) //可以接收退格键
e.Handled = false;
}
Handled是bool型属性,确定是否处理该事件,如果为true就处理,为false就不处理

[此贴子已经被作者于2007-4-11 1:39:11编辑过]


愛生活 && 愛編程
2007-04-11 01:31
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
收藏
得分:0 
楼上的兄弟,我这个文本框是可以限制任何字符的,并不是仅仅0-9
2007-04-11 08:06
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
LZ的意思是不让输入还是什么??

飘过~~
2007-04-11 08:51
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
收藏
得分:0 
第一个参数,用text控件的e.keychar
第二个参数,用你允许输入的字符,比如,这个文本框只能输入 "a-f" 你就输入"abcdef" ,这里可以替换为任意字符
第三个就是退格了

public static char TextLimit(char Keyin, string ListString, bool EditBasp)
2007-04-11 15:10
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
呵呵,特殊时候还是很有用的..

飘过~~
2007-04-11 15:25
ikillmeba
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-11-23
收藏
得分:0 
一直有这样的困惑
2012-12-04 11:03
快速回复:[求助]限制文本框的输入字符问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027088 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved