Winform
2015-06-02 00:00
162 查看
1、控制winform文本框输入字符限制(数字或字母、长度)
使用文本框的keyPress事件效果比keydown效果要好
winform 激活窗体后 焦点在某个文本框:
有两种方法:设置TabIndex 为0 焦点就在此文本框;
窗体的active事件下 加入 textbox.focus();
private void textbox_Actived(object sender,EventArgs e)
{
textBox1.Focus();
}
使用文本框的keyPress事件效果比keydown效果要好
private void textbox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Back) { e.Handled = false; return; } string pattern = @"^[a-zA-Z0-9]{0,6}$"; if (!Regex.IsMatch(txtDBThempLibName.Text.Trim(), pattern)) { MessageBox.Show("输入格式不正确,请检查:\r\n请检查输入是否为数字或字母以外的符号"); return; } if (txtDBThempLibName.Text.Trim().Length>0) btnImport.Enabled = true; else btnImport.Enabled = false; if (txtDBThempLibName.Text.Length >= 6) e.Handled = true; }
限制只能输入数字和一个小数点: private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar >= '0' && e.KeyChar <= '9') || e.KeyChar == '.' || (byte)(e.KeyChar) == 8 )//8就是回格,backspace(删除). { if (e.KeyChar == '.' && (sender as TextBox).Text.IndexOf('.') >= 0) { e.Handled = true; } } else { e.Handled = true; } }
限制只能输入数字: private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (byte)(e.KeyChar) == 8)//8就是回格,backspace(删除). { } else { e.Handled = true; } }
winform 激活窗体后 焦点在某个文本框:
有两种方法:设置TabIndex 为0 焦点就在此文本框;
窗体的active事件下 加入 textbox.focus();
private void textbox_Actived(object sender,EventArgs e)
{
textBox1.Focus();
}
相关文章推荐
- c#调用COM组件
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- winform绑定快捷键的方法
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#通用邮件发送类分享
- C#中Equality和Identity浅析
- C#生成饼形图及添加文字说明实例代码
- C#判等对象是否相等的方法汇总
- C#简单的向量用法实例教程
- C#托管堆对象实例包含内容分析
- C#实现按照指定长度在数字前补0方法小结
- C#虚方法的声明和使用实例教程
- C#获取文件夹及文件的大小与占用空间的方法
- C#定义简单的反射工厂实例分析
- C#数字图象处理之肤色检测的方法
- C#实现用于操作wav声音文件的类实例
- C#选择排序法实例分析
- C#线程间不能调用剪切板的解决方法