我知道在這個問題上有很多線程,但我找不到有效的解決方案。我對c#很陌生,所以我不完全確定要做什麼。基本上這種方法是,當用戶在textWithdraw.text文本框中輸入一個值時,它們會發出輸入字母等錯誤信息,或者顯示一條消息顯示他們要撤回的金額。我仍在研究使其更高效的方法。 txtBalance.text是用戶現有的餘額,任何人想知道它的用途。 這是我得到錯誤的代碼位。輸入字符串格式不正確(c#簡單方法)
error= double numberEntered = double.Parse(txtWithdraw.Text);
whole method
private void newBalance()
{
double numberEntered = double.Parse(txtWithdraw.Text);
double balance = double.Parse(txtBalance.Text);
double newBalance = balance - numberEntered;
txtBalance.Text=((balance - numberEntered).ToString());
if (numberEntered < 1 || numberEntered > 9999999)
{
MessageBox.Show("You must enter a number between 1 and 10");
}
else
MessageBox.Show(String.Format(numberEntered.ToString()), "You have withdrawn");
txtWithdraw.Text = "";
// MessageBox.Show(newBalance.ToString(),numberEntered.ToString());
}
無論txtWithdraw或txtBalance包含不能被解析到雙號 –
注意'double.Parse'預計數爲默認情況下在用戶的文化文本。所以如果你在一個需要小數點逗號而不是點的國家,你需要遵循這一點(它不會模仿C#的'double'文字格式)。 – Joey
您可能想要添加某種輸入驗證,try/catch或使用TryParse。 – crashmstr