#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 <= )
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

最新文章

  1. 详解Node解析URL网址
  2. C#单链表
  3. Azure操作手册集合
  4. LeetCode()Minimum Window Substring 超时,但觉得很清晰。
  5. iOS 利用Context裁剪图片
  6. Oracle EBS Report 输出字符字段前部"0"被Excel自动去掉问题
  7. SymPy-符号运算好帮手
  8. avalonjs 1.3.7发布
  9. C#语言基础——语句
  10. [STL] SET实用用法
  11. Thunar 通过快捷键在当前文件夹打开终端
  12. 19.C# 泛型
  13. pip install beautifulsoup4.失败
  14. redsi搭建主从和多主多从
  15. php-beanstalkd消息队列类分享
  16. 前端打包文件在 nginx 上 403 的解决办法
  17. 20155337《网络对抗》Exp5 MSF基础应用
  18. linux(CentOS7)安装cuda
  19. Guidelines for Installing Oracle HR Sample Schemas
  20. nodejs(二)

热门文章

  1. ios开发——仿新版iBooks书本打开与关闭动画
  2. 取消掉Transfer-Encoding:chunked
  3. Effective C++ Item 29 为”异常安全”而努力是值得的
  4. JavaEE系列之(一)JSP基础知识详解
  5. 提升 composer 的执行速读
  6. VS2010打开就自动关闭问题解决
  7. PHP.5-DIV+CSS布局网站首页实例
  8. Debian 7 升级内核
  9. SSIS 学习(3):数据流任务(下)【转】
  10. 配置tomcat连接器后,启动服务报错“No Certificate file specified or invalid file format&quot;异常