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

写了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
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
收藏
得分:0 
楼上的兄弟,我这个文本框是可以限制任何字符的,并不是仅仅0-9
2007-04-11 08:06
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
快速回复:[求助]限制文本框的输入字符问题
数据加载中...
 
   



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

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