06 实现判断小数点输入位置的四则运算器

 1 private void txtNumber1_KeyPress(object sender, KeyPressEventArgs e)
 2         {
 3             //MessageBox.Show(((int)(e.KeyChar)).ToString()); //ASCii查看
 4             //由于本事件可能有多个文本框的触发,所以要通过sender来得到触发该事件的控件
 5             TextBox currentTextBox = sender as TextBox;
 6
 7             if (e.KeyChar < ‘0‘ || e.KeyChar > ‘9‘)
 8             {
 9                 e.Handled = true;
10             }
11             if (e.KeyChar == 46)//让用户可以输入小数点
12             {
13                 //检测这个number1文本框中是否已经包含小数点
14                 if (currentTextBox.Text.IndexOf(".") == -1)
15                 {
16                     //光标不能在第一位,也就是说小数点不能出现在第一位
17                     if (currentTextBox.SelectionStart > 0)
18                     {
19                         e.Handled = false;
20                     }
21                 }
22             }
23             if (e.KeyChar == 8)  //让用户可以输入退格键
24             {
25                 e.Handled = false;
26             }
27
28         }
29
30         private void btnResult_Click(object sender, EventArgs e)
31         {
32             try
33             {
34                 double number1 = Convert.ToDouble(txtNumber1.Text);
35                 double number2 = Convert.ToDouble(txtNumber2.Text);
36
37                 switch (comboBox1.Text)
38                 {
39                     case "加":
40                         lbResult.Text = (number1 + number2).ToString();
41                         break;
42                     case "减":
43                         lbResult.Text = (number1 - number2).ToString();
44                         break;
45                     case "乘":
46                         lbResult.Text = (number1 * number2).ToString();
47                         break;
48                     case "除":
49                         lbResult.Text = (number1 / number2).ToString();
50                         break;
51                 }
52             }
53             catch(Exception ex)
54             {
55                 MessageBox.Show("你的输入有问题"+ex.Message);
56             }
57         }
58
59         private void txtNumber1_TextChanged(object sender, EventArgs e)
60         {
61             lbResult.Text = " ";
62         }
63
64         private void frmFourOperations_Load(object sender, EventArgs e)
65         {
66             comboBox1.SelectedIndex = 0; //当combobox的dropdownstyle属性设置为list时 将无法在属性写入初始值 需要通过该语句实现
67         }
时间: 2024-10-10 07:00:27

06 实现判断小数点输入位置的四则运算器的相关文章

怎么判断UITextField 输入为空 输入全为空格

手机平台的自动化测试工具很多,之前研究过了安卓和苹果的原生自动化测试框架,经一些同事介绍,貌似Appium是个不错的工具. 想记录一下研究的结果,也算是篇干货的文章 在网上也看了一些视频,个人认为这个自动化测试的特点就是 1. 多编程语言支持 相对于传统的IOS UIautomation只能支持js语言,Appium起到了一个翻译的作用,它其实是一个CS架构,服务器和IOS模拟器或真机直接通讯,客户端和服务器之间用HTTP协议进行交互,所以客户端用什么语言其实不重要.下面会有一个python编程

alertDialog创建登陆界面,判断用户输入

alertDialog创建登陆界面,需要获取用户输入的用户名和密码,获取控件对象的时候不能像主布局文件那样获得, 需要在onClickListener中获取,代码如下: 1 public boolean onOptionsItemSelected(MenuItem item) { 2 // TODO Auto-generated method stub 3 switch(item.getItemId()){ 4 case 1: 5 Intent intent = new Intent(); 6

以写代学:python 数据类型之字符串,判断用户输入的id是否符合要求

字符串操作符 比较操作符:字符串大小按ASCLL码值大小进行比较 切片操作符:[].[:].[::] 成员关系操作符:in.not in 脚本:判断用户输入的id是否符合要求 #!/usr/bin/env python import string #定义字符的范围first_id = string.letters + "_"           //确定首字符的范围all_id = string.digits + first_id         //确定其他字符的范围 #请求用户输入

判断用户输入的邮箱地址是否合法 传说中的正则表达式?

判断用户输入的邮箱地址是否合法 - (BOOL) validateEmail: (NSString *) candidate { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", em

shell整理(29)===判断用户输入可不可以作为变量

(一)题目: 接受一个用户输入,判断这个输入是否可以作为变量 可以作为变量的条件 (1)大小写字母都可以 (2)字母中间可以有数字,但是不能以数字开头 (3)特殊字符除了"_ "其他都不可以作为变量 例如: [[email protected] hushuai]# bash 22.sh Input:1dsf Name is not [[email protected] hushuai]# bash 22.sh Input:=ewr Name is not [[email protect

iOS判断用户输入的银行卡号是否正确

为了打造更好的用户体验,同时减轻服务器端的压力,对于一些如,手机号码,银行卡号,身份证号码判断是否正确是很有必要的 下面是一小段判断银行卡号输入是否正确的代码方法供大家参考 - (void)viewDidLoad { [super viewDidLoad]; NSString *str = @"6226820011200783033"; BOOL isRight = [self checkCardNo:str]; if (!isRight) { UIAlertView *alert =

43.编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”

//1.学习到字符输入 //2.判断字符 #include<iostream> using namespace std; int main() { char a; cout<<"please input a charcter: "<<endl; cin>>a; if(a>'0'&&a<'9') { cout<<"it's a numerical character!"<&l

判断用户输入的银行卡号是否正确--基于Luhn算法的格式校验

开发中,有时候,为了打造更好的用户体验,同时减轻服务器端的压力,需要对于一些如,手机号码,银行卡号,身份证号码进行格式校验 下面是判断银行卡号输入是否正确的代码(基于Luhn算法的格式校验): iOS代码: /** *  银行卡格式校验 * *  @param cardNo 银行卡号 * *  @return */ + (BOOL) checkCardNo:(NSString*) cardNo{ int oddsum = 0;     //奇数求和 int evensum = 0;    //偶

【shell】Linux shell 之 判断用户输入的变量是否为数字

本文内容:判断用户输入的参数是否为数字 在shell中如何进行计算? 方式一 [[email protected] scripts]# echo $((1+2)) 3 方式二 [[email protected] scripts]# expr 2 + 3 5 [[email protected] scripts]# 注意:使用方式二的时候,要求必须要有间隔.如果使用的是乘法,号必须进行转义写为 \ [[email protected] scripts]# expr 2 * 3 expr: 语法错