C#での質問です。


form1にtextBox1とbutton1があります。
button1をクリックするとform2のtextBox2にtextBox1の内容を表示させたいのですが
どのようにすればよいでしょうか?

単純にクリップボードに入れてtextBox2を指定してもダメだったので質問させていただきました。

回答の条件
  • 1人2回まで
  • 登録:2008/04/04 11:53:31
  • 終了:2008/04/04 16:45:05

回答(1件)

id:KirakiraHikaru No.1

KirakiraHikaru回答回数354ベストアンサー獲得回数682008/04/04 13:12:24

ポイント60pt

いろいろ方法があるかと思いますが、下記の方法が汎用的に利用しやすいと思います。


DOBON.NET 別のフォームのデータを取得、設定する

http://dobon.net/vb/dotnet/form/accessanotherformdata.html


簡単にまとめると、

Form2にテキストボックスアクセス用のプロパティを追加

//TextBox2.Textを取得、設定するためのプロパティ
public string TextBoxText
{
    get
    {
        return TextBox2.Text;
    }
    set
    {
        TextBox2.Text = value;
    }
}


Form1でForm2のプロパティを設定

//Form2のインスタンスを格納しておくフィールド
private Form2 form2Instance;

//フォームのLoadイベントハンドラ
private void Form1_Load(object sender, System.EventArgs e)
{
    //Form2のインスタンスをform2Instanceに代入
    this.form2Instance = new Form2();
    //Form2を表示
    this.form2Instance.Show();
}

//Button1のClickイベントハンドラ
private void Button1_Click(object sender, System.EventArgs e)
{
    //Form2のTextBox1.Textの値を設定
    this.form2Instance.TextBoxText = TextBox1.Text;
}
id:quocard

こちらでうまくいきました。

ありがとうございます。

2008/04/04 16:44:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません