C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

テキストボックスに入力した値について


(過去ログ 5 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■5139 / inTopicNo.1)  テキストボックスに入力した値について
  
□投稿者/ kazu 二等兵(1回)-(2006/07/27(Thu) 12:31:02)

分類:[C#] 


分類:[C#] 

2006/07/27(Thu) 12:32:53 編集(投稿者)

どうも。C#を始めて3ヶ月の初心者です。

ここ何日か欲しい情報を本やネットで探しているのですが、見つからない状況です。

今悩んでいるのが、
1.AとBの2つフォームがあって、AのフォームにあるボタンをクリックするとBのフォームが出てくる。
2.そのBのフォームにあるテキストボックスに値を入力して、そのフォームを閉じる。
3.もう一度AのフォームにあるボタンをクリックするとBのフォームが開く。そのとき   に、2で入力した値がそのまま残るようにしたい。

最後の3に書いてあることをどうしたらよいのかわかりません。どうかご対応お願いします。

0
引用返信 編集キー/
■5140 / inTopicNo.2)  Re[1]: テキストボックスに入力した値について
□投稿者/ まどか 少佐(181回)-(2006/07/27(Thu) 13:15:55)

分類:[C#] 

> 1.AとBの2つフォームがあって、AのフォームにあるボタンをクリックするとB> 3.もう一度AのフォームにあるボタンをクリックするとBのフォームが開く。そのとき   に、2で入力した値がそのまま残るようにしたい。

やり方以前に大事なことがあります。
それはその値は誰が管理者(値を保持しておく者)ということです。
まずはそれをはっきりさせた上で考えてみてください。

方法としては
1.AがBを表示する際に値を渡し、Bから結果を受け取る。Aが値を管理する。
2.BをDisposeせずにCloseするだけにする。表示/非表示を切り替える。管理ではなく状態を保持しておくだけ。
3.値を保存/復元する仕組みをBに作る。Bが値を管理する。 ※外部ファイルなど
でしょう。
値がシステム全体にかかわるなら、Bがその管理オブジェクトとやりすることになるでしょう。

0
引用返信 編集キー/
■5141 / inTopicNo.3)  Re[1]: テキストボックスに入力した値について
□投稿者/ trapemiya 軍曹(78回)-(2006/07/27(Thu) 13:21:16)
trapemiya さんの Web サイト

分類:[C#] 

フォームBのテキストボックスに入力した値は、次に開く時になぜないのでしょう? それは、その入力した値が、フォームBのテキストボックスにしか保持されていないため、フォームBを閉じるとテキストボックスも無くなり、その値もなくなってしまうからです。
であれば、フォームBを閉じてテキストボックスが無くなっても、入力した値をどこかにとっておき、ふたたびフォームBを開いた時に、その値をテキストボックスにセットすれば良いことになります。どこかにとっておく方法としては、
1.静的なクラスに保持させる。
2.テキストファイルに保持させる。
3.データベースに保持させる。
などが考えられます。フォームAに持つということも可能です。
どこに保持させればよいかは、その時の要件によって変わってきます。

0
引用返信 編集キー/
■5143 / inTopicNo.4)  Re[2]: テキストボックスに入力した値について
□投稿者/ kazu 二等兵(2回)-(2006/07/27(Thu) 14:15:42)

分類:[C#] 

2006/07/30(Sun) 00:16:22 編集(投稿者)

<まどかさん

返信ありがとうございます。とても参考になりました。私の頭の中ではまだ漠然としていますが頑張ってやってみようと思います!

<trapemiyaさん

書き込みありがとうございます。いくつもの例を出していただいて本当に助かります。
これらをヒントに自分なりに考えてみようと思います。

ありがとうございます!

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -