using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace SheepSheep { public partial class FrmInputDialog : Form { public delegate void TextEventHandler(string strText); public TextEventHandler TextHandler; public FrmInputDialog(string title) { InitializeComponent(); this.Text = title; } private void btnOk_Click(object sender, EventArgs e) { if (null != TextHandler) { TextHandler.Invoke(txtString.Text); DialogResult = DialogResult.OK; } } private void btnCancel_Click(object sender, EventArgs e) { DialogResult = DialogResult.Cancel; } private void txtString_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar != '\b') { if ((e.KeyChar < '0') || (e.KeyChar > '9')) { e.Handled = true; } } if (Keys.Enter == (Keys)e.KeyChar) { if (null != TextHandler) { TextHandler.Invoke(txtString.Text); DialogResult = DialogResult.OK; } } } } }