极客号

如何设置textbox只能输入数字?winform只能输入小数

如何设置textbox只能输入数字?

在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所对应的keychar为48~57,小数点是46,Backspace是8。

如何设置textbox只能输入数字?winform只能输入小数-图1

拖一个Textbox到窗体上,添加OnKeyPress事件,在事件写判断的代码,只要判断不是这些键,设置e.Handled的值为true,就可以屏蔽输入。

1.判断是否为数字或Backspace,按下面这样写的话只能输入数字和Backspace,所以还得给代码添加些条件,还要能够输入小数点。

程序代码

如何设置textbox只能输入数字?winform只能输入小数-图2

if ((kc 57) && kc != 8)

e.Handled = true

怎么控制C#的Winform应用程式,多开?

只需要在输出的最后添加上printf函数就可以了:

double 型数据:printf("%.5lf\n",a);float 型数据: printf("%.5f\n",a);其中 printf("%n.mlf\n",a); n为一共多少位,m为小数后多少位。以下是格式:

如何设置textbox只能输入数字?winform只能输入小数-图3

printf(“格式控制字符串”,输出表列)格式控制字符串 为 %- 0 m.n l/h 格式字符,% 为格式说明的引导符号,- 为指定左对起输出,0 为 指定空位填0,m.n 指定输出域宽及精度,l/h 输出长度的修正,格式字符为指定输出的数据类型。扩展资料:

精度格式符以“.”开头,后跟十进制整数。可取值如下:

(1)对于整型(d,i,o,u,x,X),precision表示输出的最小的数字个数,不足补前导零,超过不截断。

(2)对于浮点型(a, A, e, E, f ),precision表示小数点后数值位数,默认为六位,不足补后置0,超过则截断。

(3)对于类型说明符g或G,表示可输出的最大有效数字。以星号代替数值,类似于width中的*,在输出参数列表中指定精度。

到此,以上就是小编对于winform输入框只能输入数字的问题就介绍到这了,希望介绍的2点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

本站非盈利性质,与其它任何公司或商标无任何形式关联或合作。内容来源于互联网,如有冒犯请联系我们立删邮箱:83115484#qq.com,#换成@就是邮箱

转载请注明出处:http://www.hushtel.com/sm/9982.html

分享:
扫描分享到社交APP
上一篇
下一篇