【问题标题】:Passing Value From Form to Textbox将值从表单传递到文本框
【发布时间】:2012-04-25 18:10:36
【问题描述】:

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

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

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

【问题讨论】:

  • 所以当文本框获得焦点时,您会显示自定义数字键盘表单?

标签: c# winforms visual-studio-2010


【解决方案1】:

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

【讨论】:

  • 这正是我所需要的......谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多