热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VS2003和VS2005下文本框的只能输入数字类型的区别

前几天在做项目时,分别用03和05做,发现在判别文本框检验只能输入数字类型的数字时,在TextBox_KeyPress事件中e.keychar的属性有所区别,在VS2003下,是只
前几天在做项目时,分别用03和05做,发现在判别文本框检验只能输入数字类型的数字时,在TextBox_KeyPress事件中e.keychar的属性有所区别,在VS2003下,是只读的,而在VS2005下是既可读又可写.所以在输入的数字是全角数字时,所处理的方法有所区别.现在把两种方法写下来:
VS2003下:       

 1Code#region Code
 2        //只能输入数字类型
 3        private void textBox2_KeyUp(object sender, KeyEventArgs e)
 4        {
 5            string old = textBox2.Text.Trim();
 6            textBox2.Text = ToDBC(old);
 7           
 8        }

 9        //全角转半角
10        public string ToDBC(string input)
11        {
12            char[] c = input.ToCharArray();
13            for (int i &#61; 0; i < c.Length; i&#43;&#43;)
14            {
15                if (c[i] &#61;&#61; 12288)
16                {
17                    c[i] &#61; (char)32;
18                    continue;
19                }

20                if (c[i] > 65280 && c[i] < 65375)
21                    c[i] &#61; (char)(c[i] - 65248);
22            }

23            return new string(c);
24        }

25        //键盘按键事件
26        private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
27        {
28            string old &#61; textBox2.Text.Trim();
29            if (!char.IsDigit(e.KeyChar))
30            {
31                e.Handled &#61; true;
32                textBox2.Text &#61; ToDBC(old);
33            }

34            //&#39;\b&#39;是退格键值
35            if (e.KeyChar &#61;&#61; &#39;\b&#39; || e.KeyChar &#61;&#61; &#39;.&#39;)
36            {
37                e.Handled &#61; false;
38            }

39        }

40        #endregion
       VS2005下:          
 1Code#region Code
 2        //只能输入数字
 3        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
 4        {
 5           
 6          if (!char.IsDigit(e.KeyChar))
 7            {
 8                e.Handled &#61; true;
 9            }

10            //&#39;\b&#39;是退格键值
11            if (e.KeyChar &#61;&#61; &#39;\b&#39;) e.Handled &#61; false;
12            switch (e.KeyChar)//处理全角字
13            {
14                case &#39;&#xff11;&#39;:
15                    {
16                        e.KeyChar &#61; &#39;1&#39;;
17                        break;
18                    }

19                case &#39;&#xff12;&#39;:
20                    {
21                        e.KeyChar &#61; &#39;2&#39;;
22                        break;
23                    }

24                case &#39;&#xff13;&#39;:
25                    {
26                        e.KeyChar &#61; &#39;3&#39;;
27                        break;
28                    }

29                case &#39;&#xff14;&#39;:
30                    {
31                        e.KeyChar &#61; &#39;4&#39;;
32                        break;
33                    }

34                case &#39;&#xff15;&#39;:
35                    {
36                        e.KeyChar &#61; &#39;5&#39;;
37                        break;
38                    }

39                case &#39;&#xff16;&#39;:
40                    {
41                        e.KeyChar &#61; &#39;6&#39;;
42                        break;
43                    }

44                case &#39;&#xff17;&#39;:
45                    {
46                        e.KeyChar &#61; &#39;7&#39;;
47                        break;
48                    }

49                case &#39;&#xff18;&#39;:
50                    {
51                        e.KeyChar &#61; &#39;8&#39;;
52                        break;
53                    }

54                case &#39;&#xff19;&#39;:
55                    {
56                        e.KeyChar &#61; &#39;9&#39;;
57                        break;
58                    }

59                case &#39;&#xff10;&#39;:
60                    {
61                        e.KeyChar &#61; &#39;0&#39;;
62                        break;
63                    }

64                defaultbreak;
65            }

66
67        }

68        #endregion
          相对来说,2005下,实现起来更容易一些.

转:https://www.cnblogs.com/yangjie5188/archive/2008/02/16/1070375.html



推荐阅读
  • 在基于.NET框架的分层架构实践中,为了实现各层之间的松散耦合,本文详细探讨了依赖注入(DI)和控制反转(IoC)容器的设计与实现。通过合理的依赖管理和对象创建,确保了各层之间的单向调用关系,从而提高了系统的可维护性和扩展性。此外,文章还介绍了几种常见的IoC容器实现方式及其应用场景,为开发者提供了实用的参考。 ... [详细]
  • 本文深入探讨了CGLIB BeanCopier在Bean对象复制中的应用及其优化技巧。相较于Spring的BeanUtils和Apache的BeanUtils,CGLIB BeanCopier在性能上具有显著优势。通过详细分析其内部机制和使用场景,本文提供了多种优化方法,帮助开发者在实际项目中更高效地利用这一工具。此外,文章还讨论了CGLIB BeanCopier在复杂对象结构和大规模数据处理中的表现,为读者提供了实用的参考和建议。 ... [详细]
  • 《精通 jQuery》第六章:深入解析与实战应用
    《精通 jQuery》第六章:深入解析与实战应用本章详细探讨了 Ajax 技术的核心机制及其实际应用。Ajax 通过 XMLHttpRequest 对象实现客户端与服务器之间的异步数据交换,从而在不重新加载整个页面的情况下更新部分内容。这种技术不仅提升了用户体验,还提高了应用的响应速度和效率。此外,本章还介绍了如何利用 jQuery 简化 Ajax 操作,并提供了多个实战案例,帮助读者更好地理解和掌握这一重要技术。 ... [详细]
  • 如何使用 net.sf.extjwnl.data.Word 类及其代码示例详解 ... [详细]
  • 如何在Spark数据排序过程中有效避免内存溢出(OOM)问题
    本文深入探讨了在使用Spark进行数据排序时如何有效预防内存溢出(OOM)问题。通过具体的代码示例,详细阐述了优化策略和技术手段,为读者在实际工作中遇到类似问题提供了宝贵的参考和指导。 ... [详细]
  • 本文全面解析了 gRPC 的基础知识与高级应用,从 helloworld.proto 文件入手,详细阐述了如何定义服务接口。例如,`Greeter` 服务中的 `SayHello` 方法,该方法在客户端和服务器端的消息交互中起到了关键作用。通过实例代码,读者可以深入了解 gRPC 的工作原理及其在实际项目中的应用。 ... [详细]
  • 本文介绍了如何利用Apache POI库高效读取Excel文件中的数据。通过实际测试,除了分数被转换为小数存储外,其他数据均能正确读取。若在使用过程中发现任何问题,请及时留言反馈,以便我们进行更新和改进。 ... [详细]
  • FastDFS Nginx 扩展模块的源代码解析与技术剖析
    FastDFS Nginx 扩展模块的源代码解析与技术剖析 ... [详细]
  • 深入解析 Android TextView 中 getImeActionLabel() 方法的使用与代码示例 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • 本文深入剖析了jQuery的架构设计与实现原理。jQuery的总体结构采用了一个自执行匿名函数的形式,该函数接收`window`和`undefined`作为参数,并在内部定义了一个局部的jQuery副本,以确保其内部变量和方法不会污染全局命名空间。这种设计不仅提高了代码的封装性和安全性,还使得jQuery能够更好地与其他JavaScript库兼容。通过详细分析这一架构,读者可以更好地理解jQuery的核心机制及其高效运行的原理。 ... [详细]
  • 优化升级版数据采集与赋值方法,专为前文内容设计
    在前一篇文章中,方法的局限性主要体现在需要传递参数,并且参数数量受限。当页面布局与所需参数不匹配时,该方法将无法正常工作。为此,我们推出了优化升级版1.1,旨在解决这些问题并提高灵活性和适用性。 ... [详细]
  • 本次发布的Qt音乐播放器2.0版本在用户界面方面进行了细致优化,提升了整体的视觉效果和用户体验。尽管核心功能与1.0版本保持一致,但界面的改进使得操作更加直观便捷,为用户带来了更为流畅的使用体验。此外,我们还对部分细节进行了微调,以确保软件的稳定性和性能得到进一步提升。 ... [详细]
  • 在运行时动态获取Entity Framework中的ObjectSet可以通过反射机制实现。这种方法允许开发者在应用程序运行期间根据需要加载不同的实体集合,从而提高代码的灵活性和可扩展性。通过使用`DbContext`类的`Set`方法,结合类型信息,可以轻松地实现这一目标。此外,还可以利用`Type`对象和泛型方法来进一步增强动态性,确保在处理多种实体类型时更加高效和安全。 ... [详细]
  • jQuery Flot 数据可视化插件:高效绘制图表的专业工具
    jQuery Flot 是一款高效的数据可视化插件,专为绘制各种图表而设计。该工具支持丰富的图表类型和自定义选项,适用于多种应用场景。用户可以通过其官方网站获取示例代码和下载资源,以便快速上手和使用。 ... [详细]
author-avatar
xiaojin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有