当前位置:文档之家› c# .net 控制TextBox只能输入数字

c# .net 控制TextBox只能输入数字

c# .net 控制TextBox只能输入数字
c# .net 控制TextBox只能输入数字

当界面上要用户输入只有数字的字符时,默认的Textbox是不能胜任的,网上有很多网友们提供了很多的做法,我总结了一下写了一个在C#下的实现,做到了如下的几点:

1:只能输入类似这样的字符:-123456.789;1234.789;

2:在输入的字符串中不能存在两个点符:12456.78//正确;12.456.78//不正确;3:如果表示负数可以在字符串的最前面加一个减号“-”,也只能加到第一个字符的位置;

4:可以用复制粘帖功能和菜单功能,但是只对能正确格式的字符串有效,比如:12.34可以,Abc不可以;

5:只是得到一个字符串,还可以在这个基础上再改进自己所需的,经如添加对十六进制的支持等。

代码如下在.NET下用C#写的:

using System;

using System.Windows.Forms;

namespace NumTextBox

{

///

/// NumTextBox 的摘要说明。

///

public class TextBoxNumEx:System.Windows.Forms.TextBox

{

public const int WM_CONTEXTMENU = 0x007b;//右键菜单消息

public const int WM_CHAR = 0x0102; //输入字符消息(键盘输入的,输入法输入的好像不是这个消息)

public const int WM_CUT = 0x0300; //程序发送此消息给一个编辑框或combobox来删除当前选择的文本

public const int WM_COPY = 0x0301; //程序发送此消息给一个编辑框或combobox来复制当前选择的文本到剪贴板

public const int WM_PASTE = 0x0302; //程序发送此消息给editcontrol或combobox从剪贴板中得到数据

public const int WM_CLEAR = 0x0303; //程序发送此消息给editcontrol或combobox清除当前选择的内容;

public const int WM_UNDO = 0x0304; //程序发送此消息给editcontrol或combobox撤消最后一次操作

public TextBoxNumEx()

{

//

// TODO: 在此处添加构造函数逻辑

//

}

protected override void WndProc(ref Message m)

{

switch(m.Msg)

{

case WM_CHAR:

System.Console.WriteLine(m.WParam);

bool isSign = ((int)m.WParam == 45);

bool isNum = ((int)m.WParam >= 48) && ((int)m.WParam <= 57);

bool isBack = (int)m.WParam == (int)Keys.Back;

bool isDelete = (int)m.WParam == (int)Keys.Delete;//实际上这是一个"."键

bool isCtr = ((int)m.WParam == 24) || ((int)m.WParam == 22) || ((int)m.WParam == 26) ||((int)m.WParam == 3);

if( isNum || isBack || isCtr)

{

base.WndProc (ref m);

}

if (isSign)

{

if (this.SelectionStart!=0)

{

break;

}

base.WndProc (ref m);

break;

}

if (isDelete)

{

if (this.Text.IndexOf(".")<0)

{

base.WndProc (ref m);

}

}

if ((int)m.WParam == 1)

{

this.SelectAll();

}

break;

case WM_PASTE:

IDataObject iData = Clipboard.GetDataObject();//取剪贴板对象

if(iData.GetDataPresent(DataFormats.Text)) //判断是否是Text

{

string str = (string)iData.GetData(DataFormats.Text);//取数据

if (MatchNumber(str))

{

base.WndProc (ref m);

break;

}

}

m.Result = (IntPtr)0;//不可以粘贴

break;

default:

base.WndProc (ref m);

break;

}

}

private bool MatchNumber(string ClipboardText) {

int index=0;

string strNum = "-0.123456789";

index = ClipboardText.IndexOf(strNum[0]);

if (index>=0)

{

if (index>0)

{

return false;

}

index = this.SelectionStart;

if (index>0)

{

return false;

}

}

index = ClipboardText.IndexOf(strNum[2]);

if (index!=-1)

{

index = this.Text.IndexOf(strNum[2]);

if (index!=-1)

{

return false;

}

}

for(int i=0; i

{

index = strNum.IndexOf(ClipboardText[i]);

if (index <0) {

return false; }

}

return true;

}

}

}

判断页面文本框中输入的类型(数字,符号,字母,汉字)

判断页面文本框中输入的类型(数字,符号,字母,汉字)!! 分类:java 2009-06-03 09:45 385人阅读评论(1) 收藏举报 制作表单时限制文本框输入内容的类型,用正则表达式限制文本框只能输入数字、小数点、英文字母、汉字等各类代码。 1.文本框只能输入数字代码(小数点也不能输入) 2.只能输入数字,能输小数点. 3.数字和小数点方法二 4.只能输入字母和汉字 5.只能输入英文字母和数字,不能输入中文 6.只能输入数字和英文 7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:

java控制台输入

java控制台输入 (2009-12-08 11:13:28) 转载 分类:IT 标签: 杂谈 0引言 从控制台中读取数据是一个比较常用的功能,在JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流。有意思的是,从JDK 5.0 版本开始,能从控制台中输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择。下面来看一下,各个版本中如何从控制台中读取数据以及各自的优缺点。 1JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据。示例代码如下: import java.io.IOException; import java.io.InputStreamReader; public class Test1 { public static void main(String[] args) { String str = readString("请输入字符串:"); System.out.println("readString 方法的输入:" + str); } private static String readString(String prompt) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = null; try {

System.out.print(prompt); str = br.readLine(); } catch (IOException e) { e.printStackTrace(); } return str; } } 从上面的代码段来看,这种控制台输入的方法非常地麻烦,为了能读取整行的数据,采用了BufferedReader类来进行处理,而且在读取的过程中还需要捕获IOException。不过这是JDK 1.4 及以下版本中从控制台读取数据唯一的办法。还有一种非控制台读入数据的办法,就是采用Swing 中的JOptionPane,会弹出一个非常漂亮的输入对话框让使用者输入数据,但这是一种比较另类的做法,不推荐使用。 import javax.swing.JOptionPane; public class Test2 { public static void main(String[] args) { String str = readStringFromDialog("请输入字符串:"); System.out.println("readStringFromDialog 方法的输入:" + str); } private static String readStringFromDialog(String prompt) { return JOptionPane.showInputDialog(prompt); } } 上面的两种方法都有个共同的缺点——只能读取字符串,若需要读取其他类型的数据需要手工进行转换。

js_文本框输入限制

JS只能输入数字,数字和字母等的正则表达式 2011-12-07 11:44 JS判断只能是数字和小数点 0.不能输入中文 1) 2)

1.文本框只能输入数字代码(小数点也不能输入) 2.只能输入数字,能输小数点.

vb实验七单选按钮、复选框、列表框和组合框实验报告

电子信息工程学系实验报告 课程名称:面向对象程序设计 实验项目名称:单选按钮、复选框、列表框和组合框 实验时间: 班级: 姓名: 学号: 一 实 验 目 的: 1) 掌握单选按钮和复选框的使用。 2) 掌握列表框的使用。 3) 掌握组合框的使用。 4) 区别几种控件的使用场合。 二 实 验 环 境: Windows XP Visual https://www.doczj.com/doc/4f11082384.html, 2003 三 实 验 内 容 过 程 及 结 果 分 析: 一 复选框与列表框、组合框联动 1.创建界面 创建一个工程,由一个窗体组成,界面如下图所示,选择任意一个爱好,将自动想listbox 和combobox 中添加一个爱好。选择一个样式表,将改变combobox 的dropdownstyle 属性。 设计界面 2.设计各对象属性 可以利用属性窗口给listbox 或combobox 的items 属性添加列表项,单击items 右边的按钮,将出现字 符串集合编辑器,可以在其中预选定义列表项。

列表框和组合框的items属性设定界面 3.设计各对象的事件代码 设计checkbox的事件代码,使用户选择任意一个爱好时,向listbox和combobox中添加该爱好项,当用户不选择中某一爱好时,能移除该爱好。 Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged If CheckBox1.Checked Then ListBox1.Items.Add(CheckBox1.Text) ComboBox1.Items.Add(CheckBox1.Text) Else ListBox1.Items.Remove(CheckBox1.Text) ComboBox1.Items.Remove(CheckBox1.Text) End If End Sub Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged If CheckBox2.Checked Then ListBox1.Items.Add(CheckBox2.Text) ComboBox1.Items.Add(CheckBox2.Text) Else ListBox1.Items.Remove(CheckBox2.Text) ComboBox1.Items.Remove(CheckBox2.Text) End If End Sub Private Sub CheckBox3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox3.CheckedChanged If CheckBox3.Checked Then ListBox1.Items.Add(CheckBox3.Text) ComboBox1.Items.Add(CheckBox3.Text) Else ListBox1.Items.Remove(CheckBox3.Text) ComboBox1.Items.Remove(CheckBox3.Text) End If End Sub

控制台输入输出

2.2.1 Console.WriteLine( ) 方法 WriteLine( )方法的作用是将信息输出到控制台,但是WriteLine方法在输出信息的后面添加一个回车换行符用来产生一个新行。 在WriteLine( )方法中, 花括号(“{}”)用来在输出字符串中插入变量。既占位符 N表示输出变量的序号,从0开始,如当N为0时,则对应输出第1个变量的值,当N 为5时,则对应输出第6个变量的值,依次类推。 [,M]其中M表示输出的变量所占的字符个数,当这个变量的值为负数时,输出的变量按照左对齐方式排列;如果这个变量的值为正数的时候,输出的变量按照右对齐方式排列。 [:格式化字符串]也是可选项,因为在向控制台输出时,常常需要指定输出字符串的格式。通过使用标准数字格式字符串,可以使用Xn的形式来指定结果字符串的格式,其中X 指定数字的格式,n指定数字的精度,即有效数字的位数。这里提供8个常用的格式字符。 1.货币格式 货币格式C或者c的作用是将数据转换成货币格式,在格式字符C或者c后面的数字表示转换后的货币格式数据的小数位数。 例如: double k=1234.789; Console.WriteLine(“{0,8:c}”, k); //结果是¥1,234.79 Console.WriteLine(“{0,10:c4}”, k); //结果是¥1,234.7890 2.整数数据类型格式 格式字符D或者d的作用是将数据转换成整数类型格式。 例如: int k=1234; Console.WriteLine(“{0:D}”, k); //结果是1234 Console.WriteLine(“{0:d3}”, k); //结果是1234 Console.WriteLine(“{0:d5}”, k); //结果是01234 3. 科学计数法格式 格式字符E或者e的作用是将数据转换成科学计数法格式。 例如: int k=123000; double f=1234.5578; Console.WriteLine(“{0:E}”, k); //结果是1.230000E+005 Console.WriteLine(“{0:e}”, k); //结果是1.230000e+005

VB中使文本框只能输入数字的方法

https://www.doczj.com/doc/4f11082384.html,中使文本框只能输入数字的方法 编制计算类程序时文本框一般都用于输入数字数据,此时可以通过以下步骤来确保用户输入数据的正确性: 编制计算类程序时文本框一般都用于输入数字数据,此时可以通过以下步骤来确保用户输入数据的正确性: 首先添加好文本框控件TextBox后把属性IMEMode的值改成Disable,这样在该文本框中就不能使用中文输入法了。然后对文本框的KeyPress事件添加以下代码 Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Textbox1.KeyPress If Char.IsDigit(e.KeyChar) Or e.KeyChar = Chr(8) Then e.Handled = False Else e.Handled = True End If End Sub 其中e.KeyChar是键盘输入的键对应的字符,IsDigit函数可以判断是否为0到9的数字,Chr(8)为退格键,当e.Handled为True时,程序认为该KeyPress事件已经被处理过了,文本框的内容也就不会发生变化了。从以上程序中不难看出,此时文本框只能接受数字和退格键,也就是说这个文本框是用来输入整数的。 如果文本需要输入小数的话,就要能够输入小数点".",而且小数点只能输入一次,此时可以将上面的函数改为下面的格式: Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Textbox1.KeyPress If Char.IsDigit(e.KeyChar) or e.KeyChar = Chr(8) or e.KeyChar = "." Then If e.KeyChar = "." And InStr(TextBox1.Text, ".") > 0 Then e.Handled = True Else e.Handled = False End If Else e.Handled = True End If End Sub 其中函数InStr返回指定字符在字符串中的位置,当字符串中不含此字符时,返回一个负数。这时文本框可以用来输入正整数及小数。

VB教案-命令按钮、选择框、单选按钮和框架

[教案] 第六课(六)命令按钮、选择框、单选按钮和框架 授课方式:讲授法 授课学时:2学时 教学目的: 通过本次课的学习,学生应该掌握使用命令按钮、选择框、单选按钮和框架四种控件常用的各种属性、事件和方法,并且能够准确使用各种控件设计各种用户界面,并能编写出响应事件的代码。 教学重点和难点: 1.命令按钮的属性和事件; 2.选择框和单选按钮的属性和事件。 教学过程: 命令按钮、选择框、单选按钮和框架 一、命令按钮(CommandButton) 1.了解命令按钮在VB中的用途。 2.掌握命令按钮的以下3个主要属性 (1)Caption(2)Style(3)Picture 3.事件 介绍命令按钮最常用的事件——Click事件的应用情况。 二、选择框(CheckBox) 1.用途 介绍选择框在VB中的用途。 2.主要属性 掌握选择框的以下4个属性: (1)Caption(2)Alignment(3)Value(4)Style 3.事件 介绍选择框最常用的事件——Click事件的具体应用情况。 三、单选按钮(OptionButton) 1.用途 介绍单选按钮在VB中的用途。 2.主要属性 掌握单选按钮的以下5个属性: (1)Caption(2)Alignment(3)Value(4)Style(5)Enabled 3.选项分组 掌握如何个单选按钮进行分组,以及那些对象可以作为分组的容器。 四、框架 (Frame) 1.用途

介绍框架在VB中的主要用途就是用于分组。 2.主要属性 掌握框架的以下3个属性: (1)Caption(2)Enabled(3)Visible 学生作业: 上机实验四:1.命令按钮、选择框和单选钮 2.单选钮和框架 [讲稿] (六)命令按钮、选择框、单选按钮和框架 一、命令按钮(CommandButton) 1、主要属性 (1)Caption:如果某个字母前加入“&”,则程序运行时标题中 的该字母带有下划线,即作为快捷键,用Alt+快捷键 (2)Style:在VB5.0 以后的版本中,命令按钮上不仅可显示文 字,还可设置显示图形。若要显示图形,首先必须在Style中设置为1,然后在Picture属性中设置显示的图形文件。在这行时Style属性是只读的 2、事件:Click事件 (3)Picture:Style=1.Picture属性可显示图形文件 C.bmp和.ico) 二、选择框(CheckBox) 1、用途:列出可供用户选项,用户根据需要选择其中的一项或多项。 2、主要属性 (1)Caption:同单选按钮 (2)Alignment:同单选按钮 (3)Value:表示复选框的状态,数值型 0~Unchecked,未被选定,默认设置 1~ Checked,被选定 2~Grayed,变成灰色,禁止用户选择 (4)Style:同单选按钮 3、事件Click 事件 三、单选按钮(OptionButton) 1、用途:给用户一组两个或更多的选择,用户在一组单选按钮中 必须并且最多只能选择一页。 单选按钮主要用在多种功能中由用户选择一种功能的情况。 2、主要属性: (1)Caption属性:设置文本注释内容,即单选按钮边一的文本 标题 (2)Alignment:设置标题和按钮显在右边,默认设置 0:控件按钮在左边,标题显示在右边,默认设置

设窗体中包含一组单选按钮,一组复选框。单选按钮包括宋体,黑体和仿宋3种字体。复选框提供对下划线,

1.1 P129-(6)原题 设窗体中包含一组单选按钮,一组复选框。单选按钮包括宋体,黑体和仿宋3种字体。复选框提供对下划线,粗体,斜体等修饰效果的选择。文本框中输入文字后单击某个按钮,文本框中的文字将按所选择的选项进行设置。窗体如图5-32所示,编写程序,实现题目的要求。 1.2 解题思路 (1)因为有一组单选按钮和一组复选框,因此需要选择框架结构来实现要求。 (2)新建一个窗体,在窗体上按照题目要求,布置各个控件,并写出其各个对象的属性表。 (3)按照题目要求,编写程序。 (4)运行程序,达到题目要求后,保存文件。 1.3 对象属性表

1.4 代码及注解 Private Sub chkbold_Click () If chkbold.Value = 1 Then '通过if语句,来使复选框选中和不选中显示不同结果txtpassage.FontBold = True Else txtpassage.FontBold = False End If End Sub Private Sub chkitalic_ Click () If chkitalic.Value = 1 Then txtpassage.FontItalic = True Else txtpassage.FontItalic = False End If End Sub Private Sub chkunderline_ Click () If chkunderline.Value = 1 Then txtpassage.FontUnderline = True Else: txtpassage.FontUnderline = False End If End Sub Private Sub cmdexit_ Click () End End Sub Private Sub Form_Load () txtpassage.Text = "Visual Basic 欢迎您" '窗体载入输入文字"Visual Basic 欢迎您" End Sub

正则表达式限制文本框只能输入数字,小数点,英文字母,汉字

正则表达式限制文本框只能输入数字,小数点,英文字母,汉字 正则表达式限制文本框只能输入数字,小数点,英文字母,汉字 1.文本框只能输入数字代码(小数点也不能输入) 2.只能输入数字,能输小数点. 3.数字和小数点方法二 4.只能输入字母和汉字 5.只能输入英文字母和数字,不能输入中文 6.只能输入数字和英文chun

单选控件(OptionButton)与复选控件(CheckBox)的Value值

1、 单选控件(OptionButton )与复选控件(CheckBox )的Value ..... 值。 1)Value 属性是单选与复选控件最主要的属性,单选与复选控件的 Value 值有差别的。 单选控件: 选中时,Value 值为True ;未被选中,Value 值为False 。 复选控件: 选中时,Value 值为1;未被选中,Value 值为0;禁止对该按钮进行选择,Value 值为2。 单选控件与复选控件的 Value 值是不同的, 2)单选与复选控件的Click 事件可以改变Value 值: 这两种控件最主要的事件是 Click 事件,当Click 事件发生,Value 值变为 True 或者 1 ,控件也自动变为选中状态 3)单选与复选控件的SetFocus 方法不一定可以改变Value 值 单选按钮SetFocus 方法可以在代码中将Value 属性设置为True (单选按钮的Visible 与Enabled 属性值均为True );复选按钮SetFocus 方法可则不可以,它仅仅可以得焦点,但不能改变选中状态。 4)编写程序代码,需要判断Value 是否改变,单选控件可以直接写代码,而复选控件需要用多分支条件语句来编写。。 例题: 在“字号”选项处,下面用了两种方法。 Private Sub OptSize_Click (Index As Integer) Select Case Index End Sub

Private Sub Check1_Click ( ) If Check1.Value = 1 Then Text1.FontBold = True Else Text1.FontBold = False End If End Sub 2、列表框(对于初学者来说,使用起来不太顺手,这里简单说明一下) 列表框控件,用于显示项目列表,用户可从中选择一个或多个项目。 1)属性 A.List:字符型数组,存放列表框的项目,下标是从0开始的。 属性窗口添加选项,输入下一项时,按“Ctrl+Enter”; 在程序中设置或引用时:列表框名.List(Index)。 例如:List1.List(0)=“北京” B.ListIndex:整数,表示执行时,选中的列表项的序号,没有项目选中时为-1 。只能在程 序中设置或引用。 例如:选择“北京”,显示在文本框中,则Text1.text=List1. List ( List1.ListIndex) C.ListCount:整数,表示项目的数量,ListCount-1是最后一项的下标。只能在程序中设置 或引用。 D.Selected 属性,该属性返回或设置列表框控件中的一个项目的选择状态,逻辑型,只能 在程序中设置或引用。 例如:List1.Selected(0)=True E.Text:被选中的列表项的文本内容,只能在程序中设置或引用。 List1. List ( List1.ListIndex)=List1.Text 2)方法举例说明: List1.AddItem “沈阳”,4 ‘在第4项后插入“沈阳” List1.AddItem “沈阳”‘在最后出入“沈阳” List1.RemoveItem 4 ‘删除第5项内容 List1.Clear ‘删除所有项目 3)Click,DblClick事件 Click事件,自动改变列表框ListIndex、Selected、Text等属性,无需另行编写代码。 3、组合框:一种同时具有文本框和列表框特性的控件。可以选择项目,也可以输入项目。 Style属性,用以确定组合框的形式。设置值可为0,1或2,决定组合框的三种形式。 Style = 0时,可以编辑项目,响应Click,Change和Dropdown事件; Style = 1时,可以编辑项目,响应Click,DblClick和Change事件; Style = 2时,不.可以编辑项目响应Click 和Dropdown事件。 说明:Change事件:文本框内容改变时触发。 DropDown事件:单击下拉箭头时触发。

JS文本框输入数字立即转换为大写人民币金额显示

JS文本框输入数字立即转换为大写人民币金额显示,具体代码如下: ///////////////////////////////////////////////////////////////////// //界面 ///////////////////////////////////////////////////////////////////// <div align="center"> <span>输入数字:<asp:TextBox ID="Digits" name="Digits" runat="server" onkeyup="convertCurrency(this.value);"></asp:TextBox></span> <span>大写金额:<asp:TextBox ID="getCapital" name="getCapital" runat="server" Width="400"></asp:TextBox></span> </div> ////////////////////////////////////////////////////////////////////// //BLL.JS 中数字字符转换成大写人民币通用方法封装 ////////////////////////////////////////////////////////////////////// function convertCurrency(currencyDigits) { var MAXIMUM_NUMBER = 99999999999.99; //最大值 // 定义转移字符 var CN_ZERO = "零"; var CN_ONE = "壹"; var CN_TWO = "贰"; var CN_THREE = "叁"; var CN_FOUR = "肆"; var CN_FIVE = "伍"; var CN_SIX = "陆"; var CN_SEVEN = "柒"; var CN_EIGHT = "捌"; var CN_NINE = "玖"; var CN_TEN = "拾"; var CN_HUNDRED = "佰"; var CN_THOUSAND = "仟"; var CN_TEN_THOUSAND = "万"; var CN_HUNDRED_MILLION = "亿"; var CN_DOLLAR = "元"; var CN_TEN_CENT = "角"; var CN_CENT = "分"; var CN_INTEGER = "整"; // 初始化验证: var integral, decimal, outputCharacters, parts; var digits, radices, bigRadices, decimals; var zeroCount; var i, p, d; var quotient, modulus;g, ""); currencyDigits = currencyDigits.replace(/

适用C#语句判断textBox中输入的是否是数字

using System; using System.Collections.Generic; using https://www.doczj.com/doc/4f11082384.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace TextBox控件中判断用户输入的是否是数字 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string str1 = textBox1.Text.Trim(); string str2 = textBox2.Text.Trim(); for (int i = 0; i < str1.Length; i++) { if (!Char.IsNumber(str1[i])) { if (MessageBox.Show("请输入数字!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) { //textBox1.Clear();

textBox1.Focus(); textBox1.SelectAll(); return; } } } for (int j = 0; j < str2.Length; j++) { if (!Char.IsNumber(str2[j])) { if (MessageBox.Show("请输入数字", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) { //textBox2.Clear(); textBox2.Focus(); textBox2.SelectAll(); return; } } } } private void textBox3_TextChanged(object sender, EventArgs e) { string str3 = textBox3.Text.Trim(); for (int i = 0; i < str3.Length; i++) { if (!Char.IsNumber(str3[i])) { textBox3.Text = string.Empty; //if (MessageBox.Show("请输入数字", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) //{ // textBox3.Focus(); // textBox3.SelectAll(); // break; //} } } } }

选择题

1.当运行程序时,系统自动启动窗体的______d____事件过程 D、Load 2.文本框没有______a____属性 A、Caption 3.在一行语句内写多条语句时,每个语句之间用_____b_____符号分隔 B、: 4.若要求从文本框中输入密码时在文本框中只显示*号,则应当在此文本框的属性窗口中设置__c___。 C、Passwordchar属性值为* 5.若要命令按钮具有图形特性可通过_____a_____属性来进行。 A、Style 6.下面______d____是合法变量名 D、X_yz 7.能够将文本框控件隐藏起来的属性是__b___。 B、Visible 8.下面程序段运行后,dim x:if x then print x else print x+1 。显示的结果是_____a_____ A、1 9.表达式 Len("VB程序设计ABC")的值是___d______。 D、 9 10.在VB中,对于已经声明但没有赋值的布尔型变量,系统的默认值是_____c______。 C、False 11.按变量名的定义规则,下面_____a_____是错误定义的变量名。 A、Single 12.a + b 小于10,且a - b 大于 1 的逻辑表达式是____c_____。 C、a + b < 10 And a - b > 1 13.若要处理一个值为50000的整数,应采用哪种VB基本数据类型描述更合适?____b______ B、Long 14..下面正确的赋值语句是_____c_____

C、y=x+30 15.rnd函数不可能为下列_____d_____值 D、1 16.下面语句执行后,变量w的值为_____d______。w=Choose(2,"Red","Green","Blue","Yellow" ) D、"Green" 17.下列程序段表示求两个数中的大数,_____d____不正确。 D、If y>=x Then Max=y Max =x 18.下面语句正确的是____a____。 A、If x<>y then print "x不等于y " 19.在VB集成环境中,调试程序可以设置跟踪点。如果设置了跟踪点,那么当程序运行至该跟踪点时,会出现一条黄色__C__ C、上一句语句 20.对于选择结构语句 If x = 10 Then y = 100 ,下列说法正确的是___B______。 B、 x=10 为关系表达式, y=100 为赋值语句 21.有程序代码Text1.text="Text1.text" 则Text1、text与"Text1.text"分别代表_____d_____ D、对象、属性、值 22.在使用 MsgBox时,必须设置的参数是_____d________。 D、提示 23.结构化程序有三种基本结构组成,下面术语中是三种基本结构之一的是___b_____。 B、选择结构 25.下列语句正确的是____d____。 D、 If x<3*y And x>y Then y=x^3 26.语句If x=1 Then y=1,下列说法正确的是______a______。 A、x=1为关系表达式,y=1为赋值语句 27.下列一维数组说明语句错误的是____c_____。 C、Dim b(-10To -20) AS Integer 28.数组声明语句Dim a(4,-1 To 2, 3)中的数组a包含了_____c____个数组元素。 C、 80

控制台中输入字符(Java)

package arrayandset; import java.io.IOException; public class CharacterInputInConsole { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入字符:"); System.out.println(ConsoleInput.readString()); System.out.println("请输入整数:"); System.out.println(ConsoleInput.readInt()); } } class ConsoleInput { public static String readString() { String result = null; try { byte[] bytes = new byte[1000]; System.in.read(bytes); // 去除尾部的无用空格 result = new String(bytes).trim(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return result; } public static int readInt() { int result = 0;

try { byte[] bytes = new byte[1000]; System.in.read(bytes); String str = new String(bytes).trim(); result = Integer.parseInt(str); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return result; } }

c# .net 控制TextBox只能输入数字

当界面上要用户输入只有数字的字符时,默认的Textbox是不能胜任的,网上有很多网友们提供了很多的做法,我总结了一下写了一个在C#下的实现,做到了如下的几点: 1:只能输入类似这样的字符:-123456.789;1234.789; 2:在输入的字符串中不能存在两个点符:12456.78//正确;12.456.78//不正确;3:如果表示负数可以在字符串的最前面加一个减号“-”,也只能加到第一个字符的位置; 4:可以用复制粘帖功能和菜单功能,但是只对能正确格式的字符串有效,比如:12.34可以,Abc不可以; 5:只是得到一个字符串,还可以在这个基础上再改进自己所需的,经如添加对十六进制的支持等。 代码如下在.NET下用C#写的: using System; using System.Windows.Forms; namespace NumTextBox { ///

/// NumTextBox 的摘要说明。 /// public class TextBoxNumEx:System.Windows.Forms.TextBox { public const int WM_CONTEXTMENU = 0x007b;//右键菜单消息 public const int WM_CHAR = 0x0102; //输入字符消息(键盘输入的,输入法输入的好像不是这个消息) public const int WM_CUT = 0x0300; //程序发送此消息给一个编辑框或combobox来删除当前选择的文本 public const int WM_COPY = 0x0301; //程序发送此消息给一个编辑框或combobox来复制当前选择的文本到剪贴板 public const int WM_PASTE = 0x0302; //程序发送此消息给editcontrol或combobox从剪贴板中得到数据 public const int WM_CLEAR = 0x0303; //程序发送此消息给editcontrol或combobox清除当前选择的内容; public const int WM_UNDO = 0x0304; //程序发送此消息给editcontrol或combobox撤消最后一次操作 public TextBoxNumEx() { // // TODO: 在此处添加构造函数逻辑 // } protected override void WndProc(ref Message m)

相关主题
文本预览
相关文档 最新文档