frmInputDecimal.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. using System.Windows.Forms;
  3. namespace Core.StlMes.Client.LgCommon
  4. {
  5. public partial class frmInputDecimal : Form
  6. {
  7. private string _defaultValue = "";
  8. public string Value
  9. {
  10. get
  11. {
  12. try
  13. {
  14. decimal dValue = Convert.ToDecimal(ultraCalculator1.Text.Trim());
  15. return dValue.ToString();
  16. }
  17. catch { }
  18. return ultraCalculator1.DisplayValue.ToString().Trim(new char[] { '.' });
  19. }
  20. }
  21. public bool ValueChanged
  22. {
  23. get { return !_defaultValue.Trim().Equals(this.ultraCalculator1.DisplayValue.ToString().Trim()); }
  24. }
  25. public frmInputDecimal(string DefaultValue)
  26. {
  27. InitializeComponent();
  28. try
  29. {
  30. this._defaultValue = DefaultValue.Trim();
  31. this.ultraCalculator1.Text = DefaultValue.Trim();
  32. }
  33. catch
  34. {
  35. this.ultraCalculator1.Text = "";
  36. }
  37. }
  38. private void btnOK_Click(object sender, System.EventArgs e)
  39. {
  40. string Value = this.ultraCalculator1.Text.Trim();
  41. if (!string.IsNullOrEmpty(Value))
  42. {
  43. decimal dValue = 0;
  44. bool bSuccess = decimal.TryParse(Value, out dValue);
  45. if (!bSuccess)
  46. {
  47. MessageBox.Show("数字输入不正确,请修正!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  48. return;
  49. }
  50. }
  51. this.DialogResult = DialogResult.OK;
  52. this.Close();
  53. }
  54. }
  55. }