当前位置:编程学习 > C#/ASP.NET >>

想做一个只接受数字且能按位调整大小的textbox控件

其实不管用什么控件,能实现功能就行



1.就像上面这样,前面不足的都要补零

2.每次只能选中一位,然后按上下键或者用鼠标滚轮就能对数字进行调整(有正负的)

3.

苦恼。。。 --------------------编程问答-------------------- 1.前面不足的都要补零//用string的方法PadLeft

2.每次只能选中一位,然后按上下键或者用鼠标滚轮就能对数字进行调整(有正负的)//keypress事件或keydown事件里判断一下

3.只接受数字//用正则验证一下 --------------------编程问答-------------------- 在textbox的 keypress事件中,写

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if((int)e.KeyChar <48||(int)e.KeyChar>58)
{
e.Handled = true;
}
} --------------------编程问答-------------------- 这难道不是NumberBox?? --------------------编程问答-------------------- 在textbox的 keypress事件中,写

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
 if (((int)e.KeyChar < 48 || (int)e.KeyChar > 58) &&(int)e.KeyChar!=8 )
            {
                e.Handled = true;
            }


}

别把回车也禁掉了 --------------------编程问答--------------------
引用 3 楼  的回复:
这难道不是NumberBox??


阿,还有这个控件...

我现在用maskedtextbox试呢 --------------------编程问答--------------------
引用 1 楼  的回复:
1.前面不足的都要补零//用string的方法PadLeft

2.每次只能选中一位,然后按上下键或者用鼠标滚轮就能对数字进行调整(有正负的)//keypress事件或keydown事件里判断一下

3.只接受数字//用正则验证一下


我现在用maskedtextbox控件规定好格式可以实现,不过前面的正负号比较头疼

我规定的格式是 #99999.99 

还有就是鼠标滚轮响应的事件是什么么呢。。。 --------------------编程问答--------------------
引用 4 楼  的回复:
在textbox的 keypress事件中,写

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
 if (((int)e.KeyChar < 48 || (int)e.KeyChar > 58) &&(int)e.KeyChar!=8 )
  {
  e.Handled = tr……


回车也禁止掉,每次数字发生改变就需要将当前的数字发送出去
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,