请选择 进入手机版 | 继续访问电脑版

无忧编程_ASP.NET  / C# / PHP 程序员的软件世界

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 913|回复: 0

【C#】控制文本框(TextBox)只能输入正数,负数,小数

[复制链接]

381

主题

412

帖子

1711

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1711
发表于 2018-6-14 08:39:54 | 显示全部楼层 |阅读模式
【C#】控制文本框(TextBox)只能输入正数,负数,小数
[C#] 纯文本查看 复制代码
/* 
 *设置textBox只能输入数字(正数,负数,小数) 
 *使用了TextBox的KeyPress事件
 */  
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)  
{  
    //允许输入数字、小数点、删除键和负号  
    if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != (char)('.') && e.KeyChar != (char)('-'))  
    {  
        MessageBox.Show("请输入正确的数字");  
        this.textBox1.Text = "";  
        e.Handled = true;  
    }  
    if (e.KeyChar == (char)('-'))  
    {  
        if (textBox1.Text != "")  
        {  
            MessageBox.Show("请输入正确的数字");  
            this.textBox1.Text = "";  
            e.Handled = true;  
        }  
    }  
    /*小数点只能输入一次*/  
    if (e.KeyChar == (char)('.') && ((TextBox)sender).Text.IndexOf('.') != -1)  
    {  
        MessageBox.Show("请输入正确的数字");  
        this.textBox1.Text = "";  
        e.Handled = true;  
    }  
    /*第一位不能为小数点*/  
    if (e.KeyChar == (char)('.') && ((TextBox)sender).Text == "")  
    {  
        MessageBox.Show("请输入正确的数字");  
        this.textBox1.Text = "";  
        e.Handled = true;  
    }  
    /*第一位是0,第二位必须为小数点*/  
    if (e.KeyChar != (char)('.') && ((TextBox)sender).Text == "0")  
    {  
        MessageBox.Show("请输入正确的数字");  
        this.textBox1.Text = "";  
        e.Handled = true;  
    }  
    /*第一位是负号,第二位不能为小数点*/  
    if (((TextBox)sender).Text == "-" && e.KeyChar == (char)('.'))  
    {  
        MessageBox.Show("请输入正确的数字");  
        this.textBox1.Text = "";  
        e.Handled = true;  
    }
}

文章转自:https://blog.csdn.net/u010398722/article/details/78535144
windows .net(C#+MSSQL) linux(php+mysql)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|软件编程 ( 鄂ICP备11006601号鄂公网安备 42011102001337号 |

GMT+8, 2018-12-12 00:59 , Processed in 0.134447 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表