如何控制TextBox只能输入英文或只能输入汉字?
2009-09-16 16:02
393 查看
求全角、半角字符的自动切换,选中表单上某个TextBox自动切换成汉字状态以便输入汉字,选中另一个TextBox又自动切换为英文输入状态可输入半角字符。
TextBox.ImeMode = ImeMode.On; //打开输入法
TextBox.ImeMode = ImeMode.Off; //关闭输入法
#region 全角半角转换
/// <summary>
/// 转全角的函数(SBC case)
/// </summary>
/// <param name="input">任意字符串 </param>
/// <returns>全角字符串 </returns>
/// <remarks>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
/// </remarks>
public static string ToSBC(string input)
{
//半角转全角:
char[] c=input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i]==32)
{
c[i]=(char)12288;
continue;
}
if (c[i] <127)
c[i]=(char)(c[i]+65248);
}
return new string(c);
}
/// <summary> 转半角的函数(DBC case) </summary>
/// <param name="input">任意字符串 </param>
/// <returns>半角字符串 </returns>
/// <remarks>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
/// </remarks>
public static string ToDBC(string input)
{
char[] c=input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i]==12288)
{
c[i]= (char)32;
continue;
}
if (c[i]>65280 && c[i] <65375)
c[i]=(char)(c[i]-65248);
}
return new string(c);
}
#endregion
TextBox.ImeMode = ImeMode.On; //打开输入法
TextBox.ImeMode = ImeMode.Off; //关闭输入法
#region 全角半角转换
/// <summary>
/// 转全角的函数(SBC case)
/// </summary>
/// <param name="input">任意字符串 </param>
/// <returns>全角字符串 </returns>
/// <remarks>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
/// </remarks>
public static string ToSBC(string input)
{
//半角转全角:
char[] c=input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i]==32)
{
c[i]=(char)12288;
continue;
}
if (c[i] <127)
c[i]=(char)(c[i]+65248);
}
return new string(c);
}
/// <summary> 转半角的函数(DBC case) </summary>
/// <param name="input">任意字符串 </param>
/// <returns>半角字符串 </returns>
/// <remarks>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
/// </remarks>
public static string ToDBC(string input)
{
char[] c=input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i]==12288)
{
c[i]= (char)32;
continue;
}
if (c[i]>65280 && c[i] <65375)
c[i]=(char)(c[i]-65248);
}
return new string(c);
}
#endregion
相关文章推荐
- js验证只能输入汉字 只能输入数字 只能输入英文和数字 控制输入框只能输入...
- <转>如何限制文本框只能输入数字,小数点,英文,汉字等各类代码
- 如何限制文本框只能输入数字,小数点,英文,汉字等各类代码(转载)
- 如何让TextBox只能输入数字、汉字、字母?
- android 利用正则表达式 控制edittext只能输入数字、英文、汉字
- 如何限制文本框只能输入数字,小数点,英文,汉字等各类代码(转载)
- js验证只能输入汉字 只能输入数字 只能输入英文和数字 控制输入框只能输入文字或数字。。。
- js验证只能输入汉字 只能输入数字 只能输入英文和数字 控制输入框只能输入...
- 如何限制文本框只能输入数字,小数点,英文,汉字等各类代码
- 如何控制TextBox控件只能输入数值型字符串
- 如何限制文本框只能输入数字,小数点,英文,汉字等各类代码
- js验证只能输入汉字 只能输入数字 只能输入英文和数字 控制输入框只能输入
- 用C#编写的Windows应用程序如何控制TextBox中只能输入数字?
- 如何限制文本框只能输入数字,小数点,英文,汉字等各类代码
- C#如何让TEXTBOX只能输入英文状态下的数字并且限制位数
- 如何限制文本框只能输入数字,小数点,英文,汉字等各类代码(转载)
- Winform 程式 TextBox 控制超出最大长度(英文与汉字)不可输入 解决方法
- 用正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
- js 控制textbox只能输入数字
- VB6.0中,在一个TextBox里面只输入数字,不能输入其它,比如汉字,符号,英文的方法