c#で2つのUserControl間でデータをやり取りしたいのですがうまくいきません。
具体的にはUserControl3でテキストボックスにデータを入力した後、UserControl3のボタンを押すとUserControl4が表示されUserControl3は非表示にします。この時にUserControl3で入力したデータをUserControl4のラベルに表示させたいのです。
試してみたこと:
以下のようなプログラムを試してみましたがラベルには何も表示されていません。
一応,下図のように初期値としてlabel2とlabel3があるのですがそれが消えてしまうということは。実際に代入されているのが空の文字列になっているのだと思います。
c#
1//Form1.cs(一部) 2ctr1 = new UserControl1(); 3ctr2 = new UserControl2(); 4ctr3 = new UserControl3(); 5ctr4 = new UserControl4();
c#
1//UserControl3.cs(一部) 2private void button1_Click(object sender, EventArgs e) 3 { 4 Form1.ctr4.Visible = true; 5 Form1.ctr3.Visible = false; 6 Form1.ctr4.label2.Text = textBox1.Text; 7 Form1.ctr4.label3.Text = textBox2.Text; 8 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/07 15:38 編集
2019/01/07 22:05