标题有点模糊。我有一个带有几个需要用户输入的文本框的表单。输入全是数字。这是一个触摸屏应用程序,因此当文本框获得焦点时,会显示一个“数字键盘”表单供用户输入数字。用户的输入显示在“数字键盘”表单上。
问题:如何将该输入设置为调用文本框的文本属性?
我知道我可以传递一些 int 值,然后在传递值时使用一个大的 switch 语句,但是大约有 30 个文本框。有任何想法吗?
标题有点模糊。我有一个带有几个需要用户输入的文本框的表单。输入全是数字。这是一个触摸屏应用程序,因此当文本框获得焦点时,会显示一个“数字键盘”表单供用户输入数字。用户的输入显示在“数字键盘”表单上。
问题:如何将该输入设置为调用文本框的文本属性?
我知道我可以传递一些 int 值,然后在传递值时使用一个大的 switch 语句,但是大约有 30 个文本框。有任何想法吗?
在您的 NumberPad 表单中,有一个属性是您的结果:
public int Result { get; private set; }
当用户点击按钮保存数据时,分配值并为表单设置 DialogResult:
private void btnSave_Click(object sender, EventArgs e)
{
Result = // whatever
DialogResult = DialogResult.OK;
}
在调用表单中,检查结果并仅在 OK 时处理(换句话说,NumberPad 已保存且未取消):
NumberPad pad = new NumberPad();
if (pad.ShowDialog() == DialogResult.OK)
{
txtBox.Text = pad.Result.ToString();
}