質問: double.Parse(Input_str); System.FormatException: '入力文字列の形式が正しくありません。' ``` どなたかご助言いただけたら幸いです。よろしくお願いいたします。 ### 補足情報(FW/ツールのバージョンなど) VisualStudio2017
回答: イベントハンドラーの設定がおかしくないですか?あるいは操作の経緯とエラーのタイミングが違うのではないでしょうか? > > 連続した計算の際、「C」を押した後に1~9の数字ではなく、 > > 最初の数字に0を入力しようとすると、エラーが出ます。 > > > とのことですが、仮にCを押して、`buttonC_Click`がコールされ0を押して`button0to9_Click`がコールされるとしたら、そのタイミングで`buttonOperator_Click`はコールされないので、`num2 = double.Parse(Input_str);`は実行されません(さらにいえばそのとき、Input_Strはstring.Emptyのはずなので、ifの中にすら入らないはず)。 '1' → '+' → '5' → '0' → '=' → 'C' → '0' → '+' → '5' → '='のいったいどこでどういうエラーがでるか具体的にお願いします。