我用C#写了一个Wince智能设备程序 让TextBox只能输入数字 代码如下:

作者&投稿:叔红 (若有异议请与网页底部的电邮联系)
用C#怎么设置textbox控件只允许输入数字!谢谢~

定义一个整形变量n
如果能转为int型就是只能输入数字,否则不是纯数字
try
{
int n=int.parse(textbox.Text);
}
catch(Explation ex)
{
messageBox.show(“只能输入数字”);
}

这篇文章主要介绍了C# TextBox控件实现只能输入数字的方法,本文使用TextBox的keypress事件实现这个需求,需要的朋友可以参考下

只需要在控件TextBox的keypress事件中写入如下代码即可满足要求:

代码如下:

if (e.KeyChar == '.' && this.txbEnd.Text.IndexOf(".") != -1)

{

e.Handled = true;

}

if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == '.' || e.KeyChar == 8))

{

e.Handled = true;

}

其中.txbEnd为当前你窗体中textbox控件的name

使用键盘输入的char值来判断是一种控制输入的做法,但是对于目前的软件开发来说,并不是最好的。

我之前也做过类似的ce和mobil设备开发,使用 keychar几个问题,
一、是虚拟键盘,(就是你碰到的这个问题),虚拟键盘输入的char和实体键盘输入的char值并不完全对应, 而且不同的机器输入同一个数字的char值都不一样,这个可能是系统二次开发导致的,
二、扫描识别码(条形码、二维码),如果一个文本框既要允许用户手动输入,又要兼容扫描,那么这个文本框判断同样不能用keychar,因为扫描二维码的时候,keychar也是会完全乱掉,(我做过的大部分国内手持机都这样)。
三、用户复制了一个值进去,keychar肯定不对。

所以更好的做法是控制textbox的TextChange事件,每当文本框内的文本变化,使用
int.TryParse(Textbox1.Text,out result) 来判断文本是否为数字类型(int32),这样是最准确的,并且兼容了大多数录入方式。
当然也有更好的方法,比如重写控件,使用钩子等等,就比较复杂了。

你把设备直接接在电脑上,真机调试,估计进断点没问题。


计算机C语言有什么用啊??
1、C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2、C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式...

C语言主要用在哪些方面?
(1)应用软件。Linux操作系统中的应用软件都是使用C语言编写的,因此这样的应用软件安全性非常高。(2)对性能要求严格的领域。一般对性能有严格要求的地方都是用C语言编写的,比如网络程序的底层和网络服务器端底层、地图查询等。(3)系统软件和图形处理。C语言具有很强的绘图能力和可移植性,并且具备...

C语言—入门技巧,亲测推荐
因此,变量名一目了然不仅有利干开发人员,也有利于未来的维护团队。技巧7:少用#pragma语句 C语言中有一种特殊的#pragma语句。这些语句通常处理非标准的句法和特性,应尽可能避免使用这种语句,因为它们是非标准的不能从一个处理器移植到另一个处理器。

c语言有什么用
“项目驱动式”教学就是以项目为目的,以c语言理论教学为过程,最终能用c语言设计项目,实现项目的要求。“项目驱动式”教学的关键在于培养学生“如何做什么”和“可以干什么”。一个项目就是一个工程,在“项目驱动式”教学中,首先应该让学生简单了解什么是软件工程思想,其次在c语言理论教学过程中,让学生懂得面向对象的...

学习C语言一般用什么软件?
新手学习C语言一般用什么软件1、Dev-C++ Windows 环境下的一个轻量级 C语言\/C++ 集成开发环境(IDE),遵守GPL许可协议分发源代码。它集合了功能强大的源码编辑器、MingW64\/TDM-GCC 编译器、GDB 调试器和 AStyle 格式整理器等众多自由软件,操作十分便捷。2、Code::Blocks 这是一个开源、跨平台的C\/C++...

C语言这么厉害,它自身又是用什么语言写的?编写过程被称为自举
OK, 这么一层层上来,终于得到了一个用C语言写的编译器, 真是够麻烦的。到这个时候,之前那个汇编写的C语言编译器就可以抛弃了。当然,如果在C语言之前,已经出现了别的高级语言,例如Pascal,那就可以用Pascal来写一个C语言的编译器。第一个Pascal的编译器据说使用Fortran写的。而作为第一个高级...

排列组合怎么区分用a还是c
排列组合中的A和C分别代表排列和组合,是两个不同的概念。区分如下:排列 A表示排列,指从给定个数的元素中取出指定个数的元素进行排序。排列(Arrangement),是按照一定的顺序将各个元素进行排列,计算出排列的种数。排列的基本思想是将要取出的n个元素看作是放在一排中,从这n个元素中取m个元素的...

c\/c++能做什么?主要应用是什么
c\/c++是一种通用的编程语言,广泛用于系统软件与应用软件的开发。语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐,成为最近25年使用最为广泛的编程语言。当前,C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C语言的设计...

请问C(C++)和JAVA那个用的更多,更实用?
c(包括c++,为了简便以后都这样说)和java应用的方面不同。c是系统级语言,写操作系统的,精简高效,另外写游戏大部分也是用c。还有很大一方面是嵌入式。java有三个平台j2se,j2ee,j2me。j2se是用来开发桌面应用程序的,j2me是用来开发手机软件的,但这两个平台的优势并不突出(也就是说,岗位相对少,...

C语言变量的定义与使用
1)C语言不是面向对象语言。因为这一点,任何学习C语言的人必须学会用函数思考问题。当你真正的去学习一门面向对象语言时,就会有C语言的函数学习基础去对比。这会使学习面向对象编程更容易理解和更有乐趣。2)用C编程就像进行智力体操。你要顾及到每一件事情,而这在很多其他语言中他会为你处理。你要...

华县17855159291: 我用C#写了一个Wince智能设备程序 让TextBox只能输入数字 代码如下: -
希章索马: 使用键盘输入的char值来判断是一种控制输入的做法,但是对于目前的软件开发来说,并不是最好的.我之前也做过类似的ce和mobil设备开发,使用 keychar几个问题,一、是虚拟键盘,(就是你碰到的这个问题),虚拟键盘输入的char和实体...

华县17855159291: 用c#.net编写智能设备项目,可以在wince的pda端运行,并且要访问服务器端的excel文件,
希章索马: 首先,你需要在服务端架一个WebService(或WCF服务端,这样稍复杂一些)然后再利用WebService调用System.IO.DirectoryInfo,利用其访问指定目录下的文件再次,你准备一个Aspose.Cells的组件,利用其去访问Excel智能设备项目直接访问WebService发送命令即可

华县17855159291: vs2005使用C#编写界面程序,在wince中可以安装使用吗? -
希章索马: 我是用vs2008编写的,有“智能设备项目”类型,如果没有,就是无法使用的.然后选择对应的.net版本和设备类型.然后像通常的桌面应用程序一样编写,运行的时候会弹出框来要求你选择模拟设备还是真实设备.如果你已经通过USB和同步软件连接好设备,那么程序就会自动部署到设备并启动.

华县17855159291: 请问用c#开发的 winform程序能够在 winCE系统下运行吗? -
希章索马: 不能.wince下的开发环境需要在vs2008和2005中建智能设备项目,后面的开发与winform的基本一样,语法基本通用.

华县17855159291: 用visual stdio C#编写的程序能移植到wince的系统中吗? -
希章索马: 可以的,本人就是在用C#编写wince下面的程序.visual studio 2005中建立新的项目时,可以选择wince,这样就生成了可以在wince下运行的程序.本机安装MicrosoftActiveSync_4.2_Chs,这样会自动连接移动设备,并在它的下面生成可以执行的.exe文件.

华县17855159291: C#,winCE智能设备项目开发,DataGrid如何实现这样一个表格 -
希章索马: 设置列名,和数据来源

华县17855159291: c#开发wince程序,连接pc上的oracle -
希章索马: 1.vs2005自己带有模拟器 点击 工具 --设备仿真器管理器--然后选择pcket pc 2003就可以了.然后你假如需要向模拟器写文件就需要 这个工具 Microsoft ActiveSync 4.5简体中文版 连接模拟器的 其实你可以通过WEB服务来练,就是在oracle的机器上写几个WEB服务,然后在wince上调用,没试过,只是给你参考下而已.因为我记得以前看资料说wince环境下没有连数据库的命名空间,具体是不是我也不知道.但是我想.net compact framework 2.0应该支持web服务的调用.

华县17855159291: 你好,C++怎么创建WINCE项目??? -
希章索马: 1.定制wince内核2.编译生成SDK3.安装SDK.4.VS2005中新建项目,VC、VB、C#都可以,其平台选择你的SDK.仅此而已.其他就看你编程的能力了.

华县17855159291: C# 智能设备程序 -
希章索马: 下边是个简单的操作,需要别的函数自己往里添加就行了//命名空间点不出来就要添加引用 using System.Data; using System.Data.Common; using System.Data.SqlServerCe; public class Database { private SqlCeConnection OleConn = null; ...

华县17855159291: 200分求问VC#编程的软件如何在winCE系统的硬件设备上运行
希章索马: 首先你得安装visual studio .net精简版本,然后在此开发环境下开发程序,可能有些控件就不能用了.然后编译成wince下的应用程序.就可以运行了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网