人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C#での質問です。

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

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

●質問者: quocard
●カテゴリ:コンピュータ インターネット
✍キーワード:C# クリック クリップボード ダメ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● KirakiraHikaru
●60ポイント

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


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;
}
◎質問者からの返答

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

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ