当前位置: 首页 > 编程笔记 >

C#中设置textbox限制条件的方法

宋安晏
2023-03-14
本文向大家介绍C#中设置textbox限制条件的方法,包括了C#中设置textbox限制条件的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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_pa​​cket值限制。

  • 问题内容: 我正在使用以下代码: 但是,如果在子句中放置了超过3000个数字,则SQL会引发错误。 有谁知道是否有尺寸限制或类似限制?! 问题答案: 根据所使用的数据库引擎的不同,指令的长度可能会有限制。 SQL Server有一个很大的限制: http://msdn.microsoft.com/en- us/library/ms143432.aspx ORACLE在另一端有一个非常容易达到的限制