/// <summary> /// 버튼 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnKeyPadClear_Click(object sender, EventArgs e) { m_strInputData = "0"; m_dValue = 0; m_eCalulation = enumCalulation.CAL_NONE; Reload(); }
/// <summary> /// 초기화 /// </summary> /// <returns></returns> public bool Initialize() { bool bReturn = false; do { string strOriginValue; strOriginValue = string.Format("{0:F5}", m_dOriginValue); if (0 != m_dOriginValue) { m_strInputData = string.Format("{0:F5}", m_dOriginValue); } else { m_strInputData = "0"; } m_eCalulation = enumCalulation.CAL_NONE; Reload(); BtnDisplayOriginValue.Text = strOriginValue; //BtnKeyPadTitle.BackColor = Color.Gray; SetButtonColor(); bReturn = true; } while(false); return(bReturn); }
/// <summary> /// 버튼 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnKeyPadPlus_Click(object sender, EventArgs e) { if ("0" == m_strInputData && 0 == m_dValue) { return; } m_dValue = Convert.ToDouble(m_strInputData); m_eCalulation = enumCalulation.CAL_PLUS; m_strInputData = "0"; }
/// <summary> /// 버튼 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnKeyPadHyphen_Click(object sender, EventArgs e) { if ("0" == m_strInputData && 0 == m_dValue) { m_strInputData = "-"; Reload(); } else { m_dValue = Convert.ToDouble(m_strInputData); m_eCalulation = enumCalulation.CAL_MINUS; m_strInputData = "0"; } }
/// <summary> /// 버튼 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnKeyPadOK_Click(object sender, EventArgs e) { double dValue = 0.0; m_dValue = Convert.ToDouble(m_strInputData); switch (m_eCalulation) { case enumCalulation.CAL_PLUS: m_dValue = m_dValue + dValue; break; case enumCalulation.CAL_MINUS: m_dValue = m_dValue - dValue; break; case enumCalulation.CAL_MULTIPLY: m_dValue = m_dValue * dValue; break; case enumCalulation.CAL_DEVISION: m_dValue = m_dValue / dValue; break; case enumCalulation.CAL_NONE: m_dValue = dValue; break; } m_eCalulation = enumCalulation.CAL_NONE; string strBuf; strBuf = string.Format("{0:F5}", m_dValue); m_dValue = Convert.ToDouble(m_strInputData); Reload(); m_dResultValue = m_dValue; this.DialogResult = DialogResult.OK; FormKeyPad.ActiveForm.Close(); }
/// <summary> /// 버튼 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnKeyPadEquals_Click(object sender, EventArgs e) { double dValue = 0.0; m_dValue = Convert.ToDouble(m_strInputData); switch (m_eCalulation) { case enumCalulation.CAL_PLUS: m_dValue = m_dValue + dValue; break; case enumCalulation.CAL_MINUS: m_dValue = m_dValue - dValue; break; case enumCalulation.CAL_MULTIPLY: m_dValue = m_dValue * dValue; break; case enumCalulation.CAL_DEVISION: m_dValue = m_dValue / dValue; break; case enumCalulation.CAL_NONE: break; } m_eCalulation = enumCalulation.CAL_NONE; string strBuf; strBuf = string.Format("{0:F5}", m_dValue); m_dValue = Convert.ToDouble(m_strInputData); Reload(); }