标题有点模糊。我有一个带有几个需要用户输入的文本框的表单。输入均为数字。这是一个触摸屏应用程序,因此当文本框获得焦点时,将显示一个“数字键盘”表单供用户输入数字。用户输入显示在“数字键盘”窗体上。

问题:如何将输入设置为调用文本框的text属性?

我知道我可以传递一些int值,然后在传递值时使用一个大switch语句,但是大约有30个文本框。有任何想法吗?

最佳答案

在您的NumberPad表单中,具有一个作为您结果的属性:

public int Result { get; private set; }


当用户单击按钮以保存数据时,分配值并为表单设置DialogResult:

private void btnSave_Click(object sender, EventArgs e)
{
    Result = // whatever
    DialogResult = DialogResult.OK;
}


在调用表单中,检查结果并仅检查结果是否正确(换句话说,NumberPad已保存且未被取消):

NumberPad pad = new NumberPad();
if (pad.ShowDialog() == DialogResult.OK)
{
    txtBox.Text = pad.Result.ToString();
}

关于c# - 将值从表单传递到文本框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10321322/

10-09 18:20
查看更多