- 締切済み
C# formの併用
今,メインformに枠があり,そこをクリックするとform2が開きます. form2で何らかの情報を入力して「書き込み」ボタンを押したらメインformの枠に入力した情報を 反映させたいのですが,下記のコードだけではエラーが出てうまくいきません. 例えばform2において form1.rabel1.text=textbox1.text; とすると 「アクセスできない保護レベルになっています」というエラーが表示されます. どなたかこの解決方法をご教示願えないでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- D-Matsu
- ベストアンサー率45% (1080/2394)
回答No.2
どーでもいいけど普通は「label」じゃないかなぁ。 プロパティ使って実装する方法もあります。 こんな感じで。 public String Label1 { set { label1.text = value; } }
- ChateauAres
- ベストアンサー率43% (64/148)
回答No.1
form1.rabel1.text がpublic じゃないからです。 通常は form1上に 下のようなメソッドを用意してあげて、それを form2で呼ぶような形がシンプルでしょう。 public void setRabel1(string txt) { this.rabel1.text = txt; }
補足
ご回答ありがとうございます. もうひとつご教授ください. form2で呼ぶような形とおっしゃておりますが,具体的にどのようにすればよろしいのでしょうか? 下記のような感じでよろしいのでしょうか? よろしくお願いいたします. Form1.Label1.Text=textBox1.Text;