找回密码
 立即注册

QQ登录

只需一步,快速开始

GcNumber控件,设置输入格式可以为小数的时候,如何让输入1.00,光标离开后变成1,再次进入后仍然是1

10 个回复

倒序浏览
x_g
银牌会员   /  发表于:2015-9-7 14:40:00
沙发
求解答
回复 使用道具 举报
Leo
超级版主   /  发表于:2015-9-7 16:14:00
板凳
这个简单啊,你在失去焦点后校验一下值,如果是1.00, 把值清了然后再赋值为1是不是能解决问题啊?
回复 使用道具 举报
Leo
超级版主   /  发表于:2015-9-7 16:35:00
地板
  1.         void gcNumber_Validated(object sender, EventArgs e)
  2.         {
  3.             GcNumber gcNumber = sender as GcNumber;
  4.             if (gcNumber == null)
  5.             {
  6.                 return;
  7.             }
  8.             var value = gcNumber.Value;
  9.             if (!value.HasValue)
  10.             {
  11.                 return;
  12.             }
  13.             var decimalValue = value.Value;
  14.             var turncatedValue = decimal.Truncate(decimalValue);
  15.             if (decimalValue == turncatedValue)
  16.             {
  17.                 gcNumber.Clear();
  18.                 gcNumber.Value = turncatedValue;
  19.             }
  20.         }
复制代码
示意代码如上所示。

评分

参与人数 1金币 +500 收起 理由
Alice + 500 奖励500金币

查看全部评分

回复 使用道具 举报
x_g
银牌会员   /  发表于:2015-9-7 17:33:00
5#
回复 4楼Leo的帖子

如果是1.20呢
回复 使用道具 举报
linnerchen
中级会员   /  发表于:2015-9-8 08:24:00
6#
你试试
number.Text = number.Text.TrimEnd('0');

评分

参与人数 1金币 +200 收起 理由
Alice + 200 奖励200金币

查看全部评分

回复 使用道具 举报
x_g
银牌会员   /  发表于:2015-9-8 10:09:00
7#
问题已经解决了,谢谢
回复 使用道具 举报
Leo
超级版主   /  发表于:2015-9-8 10:43:00
8#
回复 6楼linnerchen的帖子

这样输入100貌似会出问题。。。。。。
回复 使用道具 举报
Leo
超级版主   /  发表于:2015-9-8 10:48:00
9#
这样的话,应该加上判断,有没有小数点?
回复 使用道具 举报
linnerchen
中级会员   /  发表于:2015-9-8 11:33:00
10#
回复 9楼Leo的帖子

这样的逻辑自行处理就行了吧,不属于控件范畴。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部