| まあ方法はいろいろあるけど、
スマートな実装としてはForm2でテキストボックスのTextを文字列型のプロパティとして公開して、
string Text1
{
get{ return textBox1.Text; }
set{ textBox1.Text = value; }
}
textbox1のTextChangedに対応するイベントを追加
public event EventHandler Text1Changed;
//これは別途イベント追加するように
private void textBox1_TextChanged(object sender, EventArgs e)
{
if(Text1Changed != null)
Text1Changed(this, EventArgs.Empty);
}
Form1のメンバ変数としてForm2のインスタンスを保持しておき
private Form2 form2;
コンストラクタで表示します。
InitializeConponent();
form2 = new Form2();
form2.Text1Changed += new EventHandler(form2_Text1Changed);
form2.Show();
あとは普通にform2.Text1を参照すればいいだけです。 |