将值从表单传递到文本框

时间:2012-04-25 18:10:37

标签: c# winforms visual-studio-2010

标题有点模糊。我有一个表单,其中包含几个需要用户输入的文本框。输入全部是数字。这是一个触摸屏应用程序,因此当文本框获得焦点时,会显示“数字键盘”表单,供用户输入数字。用户的输入显示在“数字键盘”表格中。

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

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

1 个答案:

答案 0 :(得分:3)

在您的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();
}