【问题标题】:C# formatting TextBox but only displayingC# 格式化文本框但只显示
【发布时间】:2021-12-09 08:53:36
【问题描述】:

我找不到怎么做。 我希望将数字显示为小数点后三位。 但要记住整个数字。 示例:完整号码:8658,645851243511447358350。 仅在 TextBox 中显示:8658,646 我该怎么做? 关键是在程序代码中从 TextBox 读取的数字是整数:8658,645851243511447358350。 如果某处有此解决方案,我深表歉意。 C# WinForms。

【问题讨论】:

标签: c# formatting decimal


【解决方案1】:

如果这有帮助,您可以使用“标签”属性来存储完整值,即

TextBox.Text = "8658,646"
TextBox.Tag = "8658,645851243511447358350"

【讨论】:

  • 我需要标签用于其他目的。
【解决方案2】:

我有一个解决方法,那就是创建您自己的类并添加其他属性,即FullValue,并跟踪格式化和完整值。

public class CustomTextBox:TextBox{
  public string FullValue{get;set;}
}

或者你可以这样做

public class CustomTextBox:TextBox{
  private string _FullValue;
  public string FullValue{get=>_FullValue;set{base.Text=value;_FullValue=value;}}
}

【讨论】:

    猜你喜欢
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多