从其他表单文本框调用函数不会更改

时间:2013-10-27 17:30:44

标签: c# winforms visual-studio-2012 textbox

我正试图在buttonclick上调用另一种形式的方法。 如果我调试它会转到我试图调用的方法,但是当我尝试更改此函数中的文本框时它就不起作用。

这是我的功能

public void addedtram(string tramno, string rail, string lineno, string sect)
    {
        String tbx = "tbx_sect" + 1 +"L"+ 2;
        TextBox tb = (TextBox)this.FindControl(tbx) as TextBox;
        if (tb != null)
        {
            tb.Text = tramno;
            tbx_sect10L1.Text = tramno;
        }
    }

我只是把它作为一个测试,因为我确定tbx存在,但是调试它会说tb.Text = "1234"(示例),但它没有显示在我的表单上。

有没有人知道问题可能在这里?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您应该使用属性公开文本框的内容:

class Form1 {
  public string txtbox {
    get { return textBox1.Text; }
  }
}

然后在Form2中执行此操作:

var frm = new Form1();
textBox1.Text = frm1.txtbox;

你可以使用Form 2的类var并在Form2的构造函数中调用.Show()。