- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Form2のテキストボックスを更新する方法(C#))
Form2のテキストボックスを更新する方法(C#)
このQ&Aのポイント
- Form1とForm2を表示するプログラムを作り、Form1のボタンをクリックした時にForm2のtextBox1にForm1のxの値を表示する方法を教えてください。
- C#でForm1とForm2を表示するプログラムを作成しました。しかし、Form1のボタンをクリックした時にForm2のtextBox1にForm1のxの値を表示する方法が分かりません。どのように記述すればよいでしょうか?
- C#のプログラムでForm1とForm2を表示させる際、Form1のボタンをクリックした時にForm2のtextBox1にForm1のxの値を表示する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じでどないでっか。もちろん試してませんので試してみてください。変えたところにはコメントを書いているのでどう変わったか、なぜ変わったかを考えてみそ。また、どう改良すれば良いか(Form2#textBox1をpublicにしなくてすむ方法はないか)も併せて検討されたい。 namespace WindowsFormsApplication_test { public partial class Form1:Form { private Form2 Fm2 = null; // Newしたメソッドが終了した後も参照を保持し続けるため public Form1() { InitializeComponent(); } private void Form1_Load(object sender,EventArgs e) { Fm2 = new Form2(); // Fm2は自動変数ではなくインスタンス変数だ Fm2.StartPosition = FormStartPosition.CenterScreen; Fm2.Show(); } private void button1_Click(object sender,EventArgs e) { Random a = new Random(); int x=a.Next(100); x=x+10; Fm2.textBox1.Text=x+""; // Form2#textBox1はpublicである事! } } }