首页 > 解决方案 > 从另一个表单 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;
            }
        }

    }

标签: c#

解决方案


有很多方法可以实现这一点,但是我通常会执行以下操作。

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

那应该对你有用。如果您有任何问题,请告诉我。


推荐阅读