文本框功能

时间:2017-07-24 08:47:03

标签: c#

我想知道如何使它成为同一个东西,因为你可以看到一个有逗号,但另一个不仅有没有逗号的文本框是它工作我想要的逗号也工作了。

enter image description here

enter image description here

我有这段代码,当我使用逗号时,它会向我显示错误消息框 不应该发生。

 MessageBox.Show("resultou", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            Int64 ValFromTextBox;
            if (!Int64.TryParse(descarregar.Text, out ValFromTextBox))
            {
                MessageBox.Show("Errou");
                // TELL USER NOT A NUMBER OR SOMETHING
            }
            MessageBox.Show("resultou", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            string text = (ValFromTextBox * 100).ToString("-000000000");
            System.IO.File.WriteAllText(@"C:\movedir\SUBTOTALE.txt", text);
            string move1 = @"C:\movedir\SUBTOTALE.txt";
            string move2 = @"C:\Cashmatic\SUBTOTALE.txt";
            System.IO.File.Move(move1, move2); 
        }

1 个答案:

答案 0 :(得分:0)

与文本框中的逗号相关的问题是因为您使用的是Int64.TryParse(),因此期望的值是整数...

当您使用带逗号的值时,不再是整数值,因此您需要使用Double.TryParse()Decimal.TryParse()

但是,即使使用此功能,我建议您使用 MaskedTextbox (如评论中所述),因此如果用户输入逗号或点,则无需担心处理