internal void KeyDownProcess(object sender) { KeyPressEventArgs keyarg; LabelControl btn = (LabelControl)sender; string cmd = Convert.ToString(btn.Tag); string key = btn.Text; switch (cmd) { case "Done": if (this.editControl != null) { if (!string.IsNullOrEmpty(numYear.Text) && !string.IsNullOrEmpty(numMonth.Text) && !string.IsNullOrEmpty(numDay.Text) ) { DateTime date = new DateTime( Convert.ToInt32(numYear.EditValue) , Convert.ToInt32(numMonth.EditValue) , Convert.ToInt32(numDay.EditValue)); if (this.editControl is DateEdit) { DateEdit tbase = (DateEdit)this.editControl; tbase.EditValue = date; } else if (this.editControl is TextEdit) { TextEdit tbase = (TextEdit)this.editControl; tbase.EditValue = date.ToString("yyyy/MM/dd"); } this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } } break; case "Exit": this.Close(); break; case "Clear": edit.Text = ""; break; case "Back": keyarg = new KeyPressEventArgs('\x8'); edit.SendKey(edit, keyarg); break; default: keyarg = new KeyPressEventArgs(key[0]); edit.SendKey(edit, keyarg); break; } }
internal void KeyDownProcess(object sender) { KeyPressEventArgs keyarg; LabelControl btn = (LabelControl)sender; string cmd = Convert.ToString(btn.Tag); string key = btn.Text; switch (cmd) { case "Done": if (this.editControl != null) { if (!string.IsNullOrEmpty(numView.Text)) { this.editControl.Text = Convert.ToString(numView.EditValue); if (this.editControl is CalcEdit) { CalcEdit tbase = (CalcEdit)this.editControl; tbase.EditValue = numView.EditValue; } else if (this.editControl is TextEdit) { TextEdit tbase = (TextEdit)this.editControl; tbase.Text = numView.Text; } } } this.Value = numView.EditValue == null ? 0 : Convert.ToDecimal(numView.EditValue); this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); break; case "Exit": this.Close(); break; case "Clear": numView.Text = ""; break; case "Back": keyarg = new KeyPressEventArgs('\x8'); edit.SendKey(edit, keyarg); break; default: keyarg = new KeyPressEventArgs(key[0]); edit.SendKey(edit, keyarg); break; } }