1

ボタンクリックで別のフォームからメソッドを呼び出そうとしています。デバッグすると、呼び出しようとしているメソッドに移動しますが、この関数内のテキストボックスを変更しようとするとすぐに機能しません。

これが私の機能です

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"(例)と表示されますが、フォームには表示されないため、これをテストとして入れました。

ここで何が問題なのか、誰にも手がかりがありますか?

4

1 に答える 1

0

私が正しく理解している場合は、プロパティを使用してテキストボックスの内容を公開する必要があります。

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

次に、Form2 で次のようにします。

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

Form2 のクラス var を作成し、Form2 のコンストラクターで .Show() を呼び出すことができます。

于 2013-10-27T17:38:56.650 に答える