Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Currency TextBox仅在通用商店应用程序中接受数字

Currency TextBox仅在通用商店应用程序中接受数字
EN

Stack Overflow用户
提问于 2015-12-07 05:16:29
回答 1查看 299关注 0票数 0

我正在开发一个通用的Windows应用程序。我有一个TextBox,我想只接受数字。此外,还要将TextBox格式化为美国货币(不带$符号-仅使用逗号和小数)

在我的TextChanged中我已经有了一个可以正常工作的代码。另外,为了更容易阅读,添加了注释。我只是想知道,由于我对此非常陌生,如果我这样做是正确的?有没有更好的方法来实现同样的目标?我觉得很奇怪的是,MS没有包括一个烘焙的方式来做这么简单的事情。

谢谢

代码语言:javascript
运行
AI代码解释
复制
 private void textBox_TextChanged(object sender, TextChangedEventArgs e)
    {
        // Do not apply if textbox is empty - needed to avoid exceptions
        if (textBox.Text.Length == 0) { return; }
        decimal charInput;
        string value = textBox.Text.Replace(",", "").Replace(".", "").TrimStart('0');                       
        // Make sure to only accept numbers as input          
        if (decimal.TryParse(value, out charInput))
        {
            charInput /= 100;
            //Unsub the event so we don't enter a loop
            textBox.TextChanged -= textBox_TextChanged;
            //Format numbers as currency
            textBox.Text = string.Format(new System.Globalization.CultureInfo("en-US"), "{0:N}", charInput);
            textBox.TextChanged += textBox_TextChanged;
            textBox.Select(textBox.Text.Length, 0);
        }
        else {
            // Remove last character if NOT a number
            textBox.Text = textBox.Text.Remove((textBox.Text.Length - 1));
            // force cursor to the end of text to avoid random movements                
            textBox.SelectionStart = textBox.Text.Length;
        }
 }
EN

回答 1

Stack Overflow用户

发布于 2015-12-07 07:04:55

AFAIK目前还没有专门的类来解决这个问题。然而,下面是一个MSDN article,它显示了一个由TextBox驱动的类,它在过去对我来说工作得很好。

希望这能有所帮助!

https://msdn.microsoft.com/en-us/library/ms229644(v=vs.100).aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34126918

复制
相关文章
jquery ajax回调
.ajax({ url: "test.html", success: function(data){ $("#myDiv").html(data); }}); });
用户5760343
2019/08/21
1.3K0
jquery ajax回调
Ajax处理success回调函数返回的json数据。
站长最近在项目中用调用一个分类的子数据,由于表单要填写的数据较多,为了实现无刷新的选择操作,就使用ajax做了异步查询。查询的结果因为是多条数据,一直以来动用ajax查的都是单数据,还第一次使用多数据,惭愧。TP5中查询的结果已经是一个数组对象,如果直接return回去,那么success函数获取的是一个对象,对象操作的结果还是要再一次转换成数组,讲起来都觉得麻烦,别说操作了。最好是直接返回字符串或者json。
世纪访客
2018/08/02
3.5K0
Ajax处理success回调函数返回的json数据。
什么是回调地狱?如何解决回调地狱问题_地狱回调
这个问题呢,需要从Node.js的API说起,这里就会有人问了?博主你不是说回调地狱的问题吗,怎么说到API了,别急,看博主一步一步的解释给你听:
全栈程序员站长
2022/11/15
3.2K0
RxSwift如何避免回调地狱
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/107413.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/21
5430
回调
回调简单而言:在一个类(A)的方法(a)中调用另一个类(B)的方法(b),当方法(b)执行完之后就调用类(A)中的方法(c),这就是回调的过程,是不是很简单?简单分析可以知道一个类(A)持有另一个类(B)的引用,方法(c)就叫做回调函数,画成UML图就如下所示:
晚上没宵夜
2020/03/10
2.6K0
jQuery的回调模块 -- 为什么放弃使用Cache
jQuery1.7之后加入了回调模块 -- jQuery.Callbacks()。
用户7293182
2022/01/17
6460
数据结构:回调函数
摘自百度百科:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应
Gabriel
2022/11/15
2640
chrome获取jsonp回调数据
关于jsonp的简单说明参考:https://blog.51cto.com/u_8371379/1902418
biaoblog.cn 个人博客
2022/08/11
4590
chrome获取jsonp回调数据
​29 - 回调函数和回调地狱
原文地址:https://dev.to/bhagatparwinder/callback-functions-callback-hell-79n
前端黑板报
2022/12/01
4.6K0
【Android 高性能音频】AAudio 音频流 PCM 采样 的 采样 缓冲 播放 的 连续机制 ( 数据回调机制 | 数据回调函数指针 | 实现数据回调函数 | 设置数据回调函数 )
1 . AAudio 音频流的 采样 缓冲 播放 流程 : 样本采样完成后 , 存入缓冲区 , 然后将其通过 AAudio 播放出来 , 采样阶段采集
韩曙亮
2023/03/27
3.8K0
【Android 高性能音频】AAudio 音频流 PCM 采样 的 采样 缓冲 播放 的 连续机制 ( 数据回调机制 | 数据回调函数指针 | 实现数据回调函数 | 设置数据回调函数 )
七、回调
修改PspNotifyEnableMask为00000009,创建和退出进程时就不会触发回调
zhang_derek
2022/09/29
1.6K0
如何取消ajax请求的回调
我们在开发过程中有时候会碰到这样的需求,连续发送多个ajax请求,请求个数大于等于2,后面的ajax请求发送时,如果前面的ajax请求还没有返回,就取消前面ajax请求回调的执行。
挥刀北上
2020/07/03
4.4K0
java中如何实现"回调函数"
既然我们知道回调函数的用途是事件的响应,那么我们就从这里入手。 假设我们有这样一个场景,一家人坐在一起吃饭,但是我们中国的规矩是,长辈没动筷子,小辈们是不能动的,所以必须等着长辈动筷子这一事件完成之后,小辈们才能开始。 接下来我们就用回调函数来解决。由于java中没有指针一说,故而也没了*,但是java提供了 接口帮我们实现 回调函数,俗称 接口回调。
林老师带你学编程
2019/05/25
1.9K0
关于回调
爱学习的前端歌谣
2023/10/18
1890
关于回调
【详细】.NET企业微信回调配置(数据回调URL和指令回调URL验证)
  前段时间因为公司业务需求,需要将微信小程序与企业微信对接通,也就是把小程序绑定到对应的企业微信账号下,在该企业微信的用户可以将该小程序绑定到工作台中,然后可以在工作台中打开该小程序并授权。不过将微信小程序与企业微信对接通需要后台去做数据回调URL和指令回调URL验证,因为第一次接触这个然后企业微信文档写的也不是很详细,并且在全网没有找到一篇.NET相关企业微信回调配置验证有用的文章,所以这里把自己的配置详细过程分享出来,希望能够帮助更多的同学。
追逐时光者
2021/09/09
3.8K0
【详细】.NET企业微信回调配置(数据回调URL和指令回调URL验证)
回调函数
什么是回调函数,上面的问题说的是不是很空洞,不是太形象,下面是知乎上的一位网友给的答案:
LiosWong
2018/10/29
3.9K0
回调函数
  有点类似模板的功能,可以使用函数指针作为参数,当调用函数时,使用void *进行传递参数,细致比较时,再用int *之类的进行强制转换。回调函数,其实就是在参数中定义函数,调用时,回到主函数去调用这个函数。仔细用法如下: 首先定义查找函数 Node * search_list(Node *node, void const *value, int (*compare)(void const *,void const *)){ while(node!=NULL){ if(compar
用户1154259
2018/01/17
3.3K0
回调函数
回调地狱
一个函数,作为参数的形式传给另一个函数调用,那么这个这个函数就叫做回调函数。 当然回调函数很常见,如下
用户4793865
2023/01/12
1.4K0
如何实现RTMP或RTSP播放端回调YUV/RGB数据?
正好前些年我们做RTSP和RTMP直播播放的时候,实现过相关的需求,本文就以Android为例,大概说说具体实现吧。
音视频牛哥
2022/09/07
7950
回调地狱
前言 从前一文中你真的了解回调?我们已知道回调函数是必须得依赖另一个函数执行调用,它是异步执行的,也就是需要时间等待,典型的例子就是Ajax应用,比如http请求,在不刷新浏览器的情况下,当你执行DO
itclanCoder
2020/10/28
2.3K0
回调地狱

相似问题

Cordova Media-Capture插件不工作

112

Cordova Media Capture captureImage在IOS中崩溃

11

无法安装'cordova-plugin-media-capture':CordovaError

15

使用cordova-plugin-media-capture压缩视频

10

cordova-plugin-media-capture崩溃IOS 13

129
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文