C# WinForm窗体编程中处理数字的正确操作方法
使用C#进行WinForm开发时,经常需要从WinForm窗体中获取用户输入数据。如果是字符串,那很好办,直接使用“控件名.Text”即可。但如果是数字类型的值呢?怎么样获取?怎么样判断?怎么样转换?怎么样错误提示?且看下文。
假如我要从WinForm界面上获取一个用户输入的数字,代码如下:
int num; //定义一个int类型的变量来接收值
//假设接收用户输入的文本框控件名称为“txtNum”,txtNum.Text为字符串类型。
//使用int.TryParse方法来对txtNum.Text进行判断,如果用户输入的是int类型的值,则该字符串将被转换成int类型,并存到num变量中。
//如果用户输入的不是int数字,则跳转到else部分进行处理
if(int.TryParse(txtNum.Text.Trim(), out num)
{
//接收到数字后,进行正常的处理
}
else{
//经判断,用户输入的不是数字
MessageBox.Show("对不起,您输入的不是数字"); //弹出错误提示
txtNum.Focus(); //定位WinForm的输入焦点
return; //结束掉当前处理程序
}
因为是讲究规范化操作,所以Trim()方法放到输入字符串之后是必不可少的!因为用户输入有可能不经意间带了空格、TAB之类的。
到此为止,对用户输入一个数字类型的值的判断处理就可以完美的收官了。当然如果有其它判断条件,还可以对num变量作进一步的处理。小编本文就分享这么多,希望对大家有帮助。
相关推荐
-
WinForm实现拦截窗体上各个部位的点击特效实例
本文实例讲述了WinForm实现拦截窗体上各个部位的点击特效,是一个非常实用的技巧.分享给大家供大家参考.具体分析如下: 一般来说,windows窗体的标题栏无法直接通过一些默认的事件来控制,需要了解和WM_NCHITTEST相关的windows消息. 以下示例演示了最简单的效果片断:他会把客户区和标题栏的效果互换,比如无法按住标题栏拖动窗体而是改为了按住客户区拖动,并禁用了关闭按钮. 其中m.Result从-2到21都有定义,分别对应了整个窗体的各个部位,比如1代表客户区,8代表最小化按钮等等
-
WinForm实现窗体最大化并遮盖任务栏的方法
本文实例讲述了WinForm实现窗体最大化并遮盖任务栏的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Windows.Forms; using System.Drawing; namespace CSImageFullScreenSlideShow { public class FullScreen { private FormWindowState winState; private FormBorderStyle brdStyle; p
-
WinForm窗体间传值的方法
本文实例讲述了WinForm窗体间传值的方法.分享给大家供大家参考.具体实现方法如下: 窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方式: 1.公共静态变量: 2.使用共有属性: 3.使用委托与事件: 4.通过构造函数把主窗体传递到从窗体中: 一.通过静态变量 特点:传值是双向的,实现简单 实现代码如下: 在一个app类中定义一个静态成员value 复制代码 代码如下: public class app { public static string value
-
C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法
本文实例讲述了C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法.分享给大家供大家参考.具体如下: 第一种方法: 用委托,Form2和Form3是同一组 Form2 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows
-
C#中Winform窗体Form的关闭按钮变灰色的方法
本文实例讲述了C#中Winform窗体Form的关闭按钮变灰色的方法,对C#程序设计有一定的借鉴价值,分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: [ DllImport ( "USER32.DLL" ) ] public static extern int GetSystemMenu(int hwnd, int bRevert); [ DllImport ( "USER32.DLL" ) ] public static extern int Rem
-
在多线程中调用winform窗体控件的实现方法
本文实例讲述了在C#中实现多线程中调用winform窗体控件的方法,对于C#程序设计的学习有着很好的借鉴参考价值.具体方法如下: 首先,由于Windows窗体控件本质上不是线程安全的.因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态.还可能出现其他与线程相关的 bug,包括争用和死锁的情况.于是在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationExceptio
-
Winform窗体效果实例分析
本文实例分析了Winform窗体效果.分享给大家供大家参考.具体如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication4 { public partial cl
-
winform实现创建最前端窗体的方法
本文实例讲述了winform实现创建最前端窗体的方法.分享给大家供大家参考.具体实现方法如下: 一.需求: 1).需要这个窗体始终处于前端而且可用 2).在主窗体打开其他模态窗体的时候,这个Form也要处于活动状态. 注意: 设置了Form的 TopMost 属性 但是在 主窗体打开模态窗体的时候无效 二.解决方案: 复制代码 代码如下: Thread th = new Thread(() => { Application.Run(new FormA()); }); th.Start(); 或者
-
WinForm限制窗体不能移到屏幕外的方法
本文实例讲述了WinForm限制窗体不能移到屏幕外的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.Drawing; using System.Runtime.InteropServices; namespace AppForm { /// <s
-
WinForm实现同时让两个窗体有激活效果的特效实例
本文实例讲述了WinForm实现同时让两个窗体有激活效果的特效.主要采用windows api实现一个窗体激活的时候给另外一个发消息.分享给大家供大家参考. 具体实现方法如下: using System; using System.Windows.Forms; using System.Runtime.InteropServices; namespace WindowsApplication43 { public partial class Form1 : Form { Form frm =nu
随机推荐
- Windows Powershell 介绍和安装
- jQuery动态效果显示人物结构关系图的方法
- vbs实现无黑框无DOS窗口隐藏批处理运行窗口
- Python数据结构与算法之图结构(Graph)实例分析
- .NET中弹出对话框的方法汇总
- 允许phpmyadmin空密码登录的配置方法
- python通过imaplib模块读取gmail里邮件的方法
- C#网页跳转方法总结
- WinForm中KeyDown,KeyPress和KeyUp的顺序与区别解析
- jquery 输入框数字限制插件
- 《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
- java中lambda表达式简单用例
- 在SQL中获取一个长字符串中某个字符串出现次数的实现方法
- jquery DIV撑大让滚动条滚到最底部代码
- js浏览器html5表单验证
- cFosSpeed3.11破解版
- 详解C++语言中的加法运算符与赋值运算符的用法
- C#程序中session值的保存方法以及转为字符串的方法总结
- Android获取手机本机号码的实现方法
- 什么样的交换机是安全的?