|
分類:[C#]
VC#を初めて間もない、青二才ですが教えて頂けますようにお願い致します。
初歩的質問で申し訳ございませんorz
【準備】
@Form1とForm2を用意
AForm1には下の2つのコントロールを配置
・textBox1
・button1
BForm2には下のコントロールを1つ配置
・button1
【それぞれのプログラム内容】
@Main
static class Program
{
[STAThread]
static void Main()
{
Form1 FromClsMaintoFM1Open = new Form1();
FromClsMaintoFM1Open.ShowDialog();
}
}
AForm1
private void button1_Click(object sender, EventArgs e)
{
this.Visible = false;
Form2 fromFM1toFM2open = new Form2();
fromFM1toFM2open.ShowDialog();
}
BForm2
private void button1_Click(object sender, EventArgs e)
{
this.Visible = false;
Form1 fromFM2toFM1open = new Form1();
fromFM2toFM1open.ShowDialog();
}
【操作手順】
@プログラムを起動するとForm1が表示
AForm1のtextBox1に適当な文字を入力(この場合仮に「テキスト文字」とする)
BForm1のbutton1を押すと
・Form1が非表示
・Form2が表示される
CForm2のbutton1を押すと
・Form2が非表示
・Form1が表示される
【質問事項】
操作手順CでForm1を再表示されたとき、操作手順AでtextBox1に入力した
「テキスト文字」と言う文字列が消えてしまっています。
これは、操作手順@で表示したForm1と、操作手順Cで表示したForm1が
それぞれ別のインスタンスで作られたForm1だからと言うところまでは
分かるのですが(違うのかな?)、操作手順CでForm2のbutton1を
押したときに操作手順@のForm1を再表示するにはどうしたらよいのでしょうか?
|