c# - 从另一个表单 c# 获取值
问题描述
我正在尝试从文本框中的另一个表单中获取值。当我点击一个文本框时,会出现另一个表单,它是一个数字键盘,我可以输入一个数字。
我想要的是我单击以获取该新表单的值的文本框。
我怎么能这样做?
示例:
我有下一个文本框:
当我点击这个文本框时,会出现以下表格来介绍一些数字:
当我单击第二个表单的输入按钮时,我想关闭此表单并将值“78552”放入第一个文本框中。
我正在尝试将第二种形式的文本框作为公共静态但不工作。
我能做什么?
编辑:
这就是我正在尝试的:
private void micrasmin_Click(object sender, EventArgs e)
{
Tecladojm t = new Tecladojm();
t.Show();
using (var form = new Tecladojm())
{
//var result = form.ShowDialog();
if (Tecladojm.buttonEnterClicked == true)
{
string val = form.DevolverNumeroMarcado();
micrasmin.Text = val;
}
}
}
解决方案
有很多方法可以实现这一点,但是我通常会执行以下操作。
1) 更新 Form2 中的构造函数以包含一个参数,如下所示:
public Form2(string form1Text1, string form1Text2, string form1Text3)
{
InitializeComponent();
this.label1.Text = form1Text;
}
2) 在打开第二个表单的按钮单击中,只需执行以下操作:
private void button1_Click(object sender, EventArgs e)
{
var form2 = new Form2(this.textBox1.Text, this.textBox2.Text, this.textBox3.Text);
form2.Show();
}
那应该对你有用。如果您有任何问题,请告诉我。