删除文本框格式

本文关键字:格式 文本 删除 | 更新日期: 2023-09-27 18:28:00

我想删除文本框格式。

我用以下代码格式化文本框

if (!string.IsNullOrEmpty(txtBSalary.Text))
            {
                CultureInfo culture = new CultureInfo("en-US");
                int valueBefore = Int32.Parse(txtBSalary.Text, NumberStyles.AllowThousands);
                txtBSalary.Text = String.Format(culture, "{0:N}", valueBefore);
                txtBSalary.Select(txtBSalary.Text.Length, 0);
            } 

我尝试用以下代码撤消格式化

int integerValue = Int32.Parse(txtBSalary.Text, NumberStyles.AllowThousands);

但是我无法获得整数值

删除文本框格式

您可以将原始值存储在TextBox.Tag属性中,如下所示:

string originalSalaryValue = "123456";
txtBSalary.Tag = originalSalaryValue;
txtBSalary.Text = someFormattedVersionOfOriginalSalaryValue;

现在,当您想将值转换为数字时,可以将Int32.Parse()应用于Tag值,而不是Text值,如下所示:

int integerValue = Int32.Parse(txtBSalary.Tag);

阅读Control.Tag属性的文档。