Максим
Искусственный Интеллект
(213341)
7 месяцев назад
Это говорит о том, что число, которое ты ввёл, не является числом, конвертация Convert.ToDouble не прошла. Это может быть связано с тем, что ты используешь неправильный разделитель (точку/запятую) для дробной части.
ITBRУченик (20)
7 месяцев назад
дело в том что как бы я с кнопки нажал 1 и потом нажал на клавиатуре + и вот как бы выдало исключение но вот дело в том что если сделать только по кнопкам все нормально и если вводить только числа и операторы с калавиатуры все нормально но вот если сделать число с кнопки и символ с клавиатуры выдает такое исключение как это решить
ITBRУченик (20)
7 месяцев назад
дело лишь в том что они отельно друг от друга работают прекрасно, то есть через кнопки все складывается и через клавиатуру но если совместить и сделать допустим с кнопки вести 1 а клавиатуры + выдает то что я говорил
Текст исключения **************
System.FormatException: Входная строка имела неверный формат.
в System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)
в System.Convert.ToDouble(String value)
в Calc.Button_Key(Object sender, KeyEventArgs e) в C:\Users\Kirill\source\repos\KURSOVAIACALCULATOR\KURSOVAIACALCULATOR\Form1.cs:строка 494
в System.Windows .Forms.Control.OnKeyDown(KeyEventArgs e)
в System.Windows .Forms.Control.ProcessKeyEventArgs(Message& m)
в System.Windows .Forms.Form.ProcessKeyPreview(Message& m)
в System.Windows .Forms.Control.ProcessKeyMessage(Message& m)
в System.Windows .Forms.Control.WmKeyChar(Message& m)
в System.Windows .Forms.Control.WndProc(Message& m)
в System.Windows .Forms.ButtonBase.WndProc(Message& m)
в System.Windows .Forms.Button.WndProc(Message& m)
в System.Windows .Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows .Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows .Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)