• 締切済み

C# formの併用

今,メインformに枠があり,そこをクリックするとform2が開きます. form2で何らかの情報を入力して「書き込み」ボタンを押したらメインformの枠に入力した情報を 反映させたいのですが,下記のコードだけではエラーが出てうまくいきません. 例えばform2において form1.rabel1.text=textbox1.text; とすると 「アクセスできない保護レベルになっています」というエラーが表示されます. どなたかこの解決方法をご教示願えないでしょうか?

みんなの回答

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

どーでもいいけど普通は「label」じゃないかなぁ。 プロパティ使って実装する方法もあります。 こんな感じで。 public String Label1 { set { label1.text = value; } }

回答No.1

form1.rabel1.text がpublic じゃないからです。 通常は form1上に 下のようなメソッドを用意してあげて、それを form2で呼ぶような形がシンプルでしょう。 public void setRabel1(string txt) { this.rabel1.text = txt; }

Ashgin
質問者

補足

ご回答ありがとうございます. もうひとつご教授ください. form2で呼ぶような形とおっしゃておりますが,具体的にどのようにすればよろしいのでしょうか? 下記のような感じでよろしいのでしょうか? よろしくお願いいたします. Form1.Label1.Text=textBox1.Text;

関連するQ&A