WinformsFormatTextBoxasCurrency我是Winforms开发的新手,我打算在文本框中向用户显示数据。文本框将与货币数据进行数据绑定,因此我正在尝试格式化显示的值。我查看了一个蒙版文本框,但这不是我要找的,因为它没有在小数点后放置分数。我需要像这样为每个文本框编写代码吗?TextBox.Text=DataSet.DataView[0].Amount.ToString("c");我有很多需要格式化的文本框,所以我想知道是否需要为每个文本框执行此操作。有没有人有什么建议?您可以创建自己的标准文本框publicclassTextBoxEx:TextBox{publicstringFormat{get;放;}私有对象数据源=newobject();公共对象数据源{获取{返回数据源;}设置{数据源=值;if(datasource==null)base.Text=string.Empty;elseif(string.IsNullOrWhiteSpace(Format))base.Text=datasource.ToString();elsebase.Text=string.Format("{0:"+Format+"}",datasource);}}}用法:textbox.Format="c";textbox.Datasource=DataSet.DataView[0].Amount;想象一下,您有一个来自双变量的总计,比如mySumInvestment,并且您希望将它放在一个具有美国货币格式的文本框中。那么这就是您可以做的。以上就是C#学习教程:Winforms将TextBox格式化为货币的全部内容分享给大家。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注—textBox5.Text=mySumInvestment.ToString("c",CultureInfo.CreateSpecificCulture("en-US"));//为了格式化为货币本文收集自网络,不代表立场。如有侵权,请点击右侧联系管理员删除。如需转载请注明出处:
