using System; using System.Windows.Forms; namespace Core.StlMes.Client.LgCommon { public partial class frmInputDecimal : Form { private string _defaultValue = ""; public string Value { get { try { decimal dValue = Convert.ToDecimal(ultraCalculator1.Text.Trim()); return dValue.ToString(); } catch { } return ultraCalculator1.DisplayValue.ToString().Trim(new char[] { '.' }); } } public bool ValueChanged { get { return !_defaultValue.Trim().Equals(this.ultraCalculator1.DisplayValue.ToString().Trim()); } } public frmInputDecimal(string DefaultValue) { InitializeComponent(); try { this._defaultValue = DefaultValue.Trim(); this.ultraCalculator1.Text = DefaultValue.Trim(); } catch { this.ultraCalculator1.Text = ""; } } private void btnOK_Click(object sender, System.EventArgs e) { string Value = this.ultraCalculator1.Text.Trim(); if (!string.IsNullOrEmpty(Value)) { decimal dValue = 0; bool bSuccess = decimal.TryParse(Value, out dValue); if (!bSuccess) { MessageBox.Show("数字输入不正确,请修正!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } this.DialogResult = DialogResult.OK; this.Close(); } } }