/// <summary> /// 計算符号ボタンがクリックされた /// </summary> /// <param name="sender">イベントのソース</param> /// <param name="e">イベントデータ</param> private void CalcTypeSign_Click(object sender, EventArgs e) { Button clickedBtn = (Button)sender; switch (state.GetState()) { case ConstDefines.CalcState.Initaial: { state.InputCalcOperationInitialState(clickedBtn.Text); break; } case ConstDefines.CalcState.WaitOperation: { state.InputCalcOperationWaitOperationInputState(clickedBtn.Text); break; } case ConstDefines.CalcState.WaitNumInputAfterOperation: { state.InputCalcOperationWaitNumInputAfterOperationState(clickedBtn.Text); break; } case ConstDefines.CalcState.Calulable: { state.InputCalcOperationCalculableState(clickedBtn.Text); break; } default: { state.SetState(ConstDefines.CalcState.Initaial); break; } } }