【问题标题】:Getting a value from Another Form using C# [duplicate]使用 C# 从另一个表单获取值 [重复]
【发布时间】:2013-11-23 04:55:20
【问题描述】:

如何从一种形式中获取另一种形式的值? 我尝试了以下方法,但它不起作用。

表格1:

public TextBox TXT()
{
get{return txtbox1;}
}

表格2:

public Form1 frm;

txtbox2.Text=frm.TXT.Text;

【问题讨论】:

标签: c# winforms


【解决方案1】:

将 Form1 的 txtbox1 修饰符声明为 public 。并在 Form2 中声明如下:

System.Windows.Forms.Form f = System.Windows.Forms.Application.OpenForms["Form1"];

然后:

txtbox2.Text = ((Form1)f).txtbox1.Text;

【讨论】:

  • 谢谢!这真的很有帮助..
【解决方案2】:

试试下面的。

Form1.cs

private Form2 secondForm;
private void GetSecondFormTextBox()
{
    textBox1.Text = secondForm.TextBox1.Text;
}

Form2.cs

public TextBox TextBox1
{
    get
    {
        return textBox1;
    }
}

【讨论】:

    【解决方案3】:

    Form2

    public String txtval { get; set; }
    
    txtBox2.Text = txtval;
    

    表格1

    Form2 frm2 = new Form2();
    frm2.txtval = txtBox1.Text;
    

    【讨论】:

      【解决方案4】:

      尝试将Form1.TextBox1.Text 分配到Public Shared 变量中,然后将变量访问到Form2.TextBox1.Text

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-11
        • 1970-01-01
        • 1970-01-01
        • 2019-09-18
        • 2019-05-10
        相关资源
        最近更新 更多