我想要刪除用戶在文本框中按下的一個字符減去-
。我驗證該用戶沒有與事件key_press
按下減號鍵兩次:如何在字符串c中刪除中間或末尾的字符( - )
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.') && (e.KeyChar != '-'))
{
e.Handled = true;
}
// only allow one minus -
if (e.KeyChar == '-' && ((sender as TextBox).Text.IndexOf('-') > -1))
{
e.Handled = true;
}
當用戶按下在字符串中間或結尾減號鍵問題。例如:
1000-00 < ---無效
2000.00- < ---無效
-1000.00 < ---有效
我怎麼能保證的減號開始文本框的內容?
爲什麼不嘗試將值轉換爲double值呢? – Wjdavis5
你不應該只是警告用戶輸入無效嗎?用戶的意思是1000或-1000?你怎麼能決定哪個是哪個? 「如何能」==「承擔責任,如果你猜錯了」 –
嗨,我嘗試轉換爲十進制但顯示錯誤「格式異常」,當用戶寫一個數量1000-.00 –