本文实例讲述了C#中设置textbox限制条件的方法,分享给大家供大家参考。具体实现方法如下:
#region 设置数量等textbox控件样式及限制条件(具体调用的方法就是重写或直接调用ShieldNumberTextBoxOtherKeys函数)/// <summary> /// 屏蔽数字textbox的其他字符串 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public virtual void tBoxNumbers_KeyDown(object sender, KeyEventArgs e) { e.SuppressKeyPress = true;
switch (e.KeyCode) { case Keys.D0: case Keys.D1: case Keys.D2: case Keys.D3: case Keys.D4: case Keys.D5: case Keys.D6: case Keys.D7: case Keys.D8: case Keys.D9: case Keys.NumPad0: case Keys.NumPad1: case Keys.NumPad2: case Keys.NumPad3: case Keys.NumPad4: case Keys.NumPad5: case Keys.NumPad6: case Keys.NumPad7: case Keys.NumPad8: case Keys.NumPad9: case Keys.Back: case Keys.OemPeriod: case Keys.Delete: case Keys.Decimal: e.SuppressKeyPress = false; break; default: break; } }
public virtual void tBoxNumbers_KeyPress(object sender, KeyPressEventArgs e) { TextBox tBox = sender as TextBox; char c = e.KeyChar;
if (c.ToString().Equals(".")) { if (tBox.Text.Length <= 0) e.Handled = true; //小数点不能在第一位 else { float f; float oldf; bool b1 = false, b2 = false; b1 = float.TryParse(tBox.Text, out oldf); b2 = float.TryParse(tBox.Text + e.KeyChar.ToString(), out f); if (b2 == false) { if (b1 == true) e.Handled = true; else e.Handled = false; } } } }
/// <summary> /// 屏蔽数字textbox的其他字符串 /// </summary> /// <param name="tbox">要屏蔽的textbox</param> public virtual void ShieldNumberTextBoxOtherKeys(TextBox tbox) { tbox.ImeMode = ImeMode.Disable; tbox.KeyDown += tBoxNumbers_KeyDown; tbox.KeyPress += tBoxNumbers_KeyPress; }
#endregion
希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍C#递归遍历窗体所有textbox控件并设置textbox事件的方法,包括了C#递归遍历窗体所有textbox控件并设置textbox事件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#递归遍历窗体所有textbox控件并设置textbox事件的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍C#中winform控制textbox输入只能为数字的方法,包括了C#中winform控制textbox输入只能为数字的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中winform控制textbox输入只能为数字的方法。分享给大家供大家参考。具体实现方法如下: 添加keyPress事件,控制键盘输入只能是自然数: 但是这样不能避免粘贴文字里含有非数字字符的情况,可
本文向大家介绍C# TextBox数据绑定的方法,包括了C# TextBox数据绑定的方法的使用技巧和注意事项,需要的朋友参考一下 经常写用一个TextBox显示某个对象,然后编辑之后再保存的程序。以前都是在TextBox_TextChanged事件中修改对象的值,或者保存的时候再读取TextBox.Text属性保存对象的值。这样比较麻烦,而且经常容易出错。后来了解了C#的数据绑定,发现能够很好的
问题内容: 我有一个返回String的方法,是否有可能在一段时间后超出该阈值以返回该特定字符串? 问题答案: 该番石榴库有一个非常好的,可以让你做到这一点,就会向由接口定义的任何方法。它可以为具有“内置”超时的对象生成代理。
问题内容: 嗨,我必须在具有大量ID的MySQL语句中使用IN条件。 例 IN语句可以包含的项是否有限制? 问题答案: 没有,请查看有关IN功能的手册: 列表中的值数仅受max_allowed_packet值限制。
问题内容: 我正在使用以下代码: 但是,如果在子句中放置了超过3000个数字,则SQL会引发错误。 有谁知道是否有尺寸限制或类似限制?! 问题答案: 根据所使用的数据库引擎的不同,指令的长度可能会有限制。 SQL Server有一个很大的限制: http://msdn.microsoft.com/en- us/library/ms143432.aspx ORACLE在另一端有一个非常容易达到的限制