Form1とform2がある。
form1には、combobox1とbutton1がある。
form2には、listbox1とbutton2がある。(ほかにも追加や削除ボタンあり)
form1は実行されたときに表示されるフォームです。
form2はcombobox1の項目(リスト)を編集するフォームです。
項目を変更可能にしているので、txtファイルに書き込んだり、読み込んだりさせています。
プログラムを実行したときにcombobox1にテキストファイルが読み込まれます。
button1を押すと、Form2が表示され、listbox1に同じテキストファイルが読み込まれます。(form2では項目を追加したり、削除が可能です。)button2を押すとlistbox1の内容がテキストファイルに書き込まれ、form1に戻ります。ここまではできています。
しかし、combobox1には最初に実行させたときにしか、テキストファイルが読み込まれないので、form2で変更しても反映されません。
button2を押した時に、form1を更新したりできないのでしょうか??
どなたかわかる方はいませんか??
お願いします。
No.2ベストアンサー
- 回答日時:
Form2を閉じるコードは現状出来ているのは?
> button2を押すとlistbox1の内容がテキストファイルに書き込まれ、
> form1に戻ります。ここまではできています。
ですから
Form1のbutton1のClickイベントで
Form2 frm2 = new Form2();
frm2.ShowDialog( this );
// Form2を閉じた後 書き込まれたテキストを読み直して
// コンボボックスを再設定
comboBox1.Items.Clera();
ファイルのオープン
リード、Itemsへの追加
ファイルのクローズ
といった流れになるかと ・・・
> 新たにform1ができてしまいませんか?
どこの部分でしょうか?
現状のコードがどのようになっていて
それを実行した際に 希望する動作とどのような差異が発生しているのかを明示しましょう
Form1のLoad,button1_Click、Form2のLoad,button1_Clickなど関係箇所のコードの抜粋でいいですから
No.1
- 回答日時:
Form2はどのように表示しているのでしょう
モーダルで表示しているのならその処理が終了したときにファイルの読み直しをしてみましょう
モードレスでの表示ならばForm1側にPublicなメソッドを準備してこれをForm2を閉じる(または非表示)場合に呼び出せばいいのではないかと思います
モーダルな場合
Form2 frm = new Form2();
frm.ShowDialog( this );
// ここにファイルの読み直し処理を記述
モードレスならば
public void FileReRead()
{
// ファイルの読み直し処理
}
を準備して
Form2 frm2 = new Form2();
frm2.Show( this );
として呼び出し
Form2側の終了処理で
Form1 perent = (Form1)this.Owner;
perent.FileReRead();
といった具合で ・・・
この回答への補足
答えていただきありがとうございます。
Form2はモーダルで表示しています。
redfox63さんが教えてくれたプログラムだと、form2が閉じないし、新たにform1ができてしまいませんか??
私がしたいのは、form2をモーダルで表示し、設定を終えbutton2を押すとform2が消え、表示されていたform1のcomboboxにlistbox1の内容を読み込めるようにしたいのですが...
どのようにしたらよいですか??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAが徐々に遅くなる
-
ATTファイルってどうやって開け...
-
C言語でテキストファイルをバイ...
-
研究する文献がたくさんありま...
-
テキストファイル固定長データ...
-
テキストファイルの特定行の削...
-
既存のテキストファイルを開く方法
-
バイナリファイルとバイナリ文...
-
別のサーバーのテキストファイ...
-
Javaのプロパティファイルの文...
-
[VB.NET] 処理の高速化を行いた...
-
VBAで、JPG写真の撮影日時を読...
-
CSVファイルの時刻の形式について
-
accessでクエリをExcelにエクス...
-
EXCEL VBAでのCSVファイル読み...
-
VB6.0でExcel,PDF,Word出力方法
-
ファイルの排他について
-
ショートカットで起動した場合...
-
画像ファイルに拡張子がjpgのフ...
-
リンク先がjspファイルなのです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
テキストファイルの一部分を抽...
-
Excel VBAが徐々に遅くなる
-
VB(VBA)で、バイナリデータを使...
-
テキストファイルの特定行の削...
-
ファイル変換
-
ファイルのチェックサムを改行...
-
研究する文献がたくさんありま...
-
StreamReaderで読み込んだファ...
-
既存のテキストファイルを開く方法
-
ストリームについて。
-
エクセルVBAでメールの自動作成...
-
テキストファイルをiCalendar形...
-
テキストファイル固定長データ...
-
テキストファイル内容の、16進...
-
UTF-8とASCIIコードにおける互...
-
VBSでテキストファイルの2行目...
-
C言語のソースからコメントを抜...
-
別のサーバーのテキストファイ...
-
Zbarというソフトについて
おすすめ情報