• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2005 フォームの再表示)

VB2005フォームの再表示

このQ&Aのポイント
  • VB2005フォームの再表示方法を教えてください。
  • プログラムを終了する際に表示されるメッセージで、'いいえ' ボタンを押してもフォームが消えてしまいます。フォームを再度表示する方法を教えてください。
  • 現在のコードは、'Me.Show()' や 'Me.Refresh()' を使用してもフォームが表示されません。

質問者が選んだベストアンサー

  • ベストアンサー
  • NYOI
  • ベストアンサー率58% (56/96)
回答No.2

あ、FormClosedイベントに処理を書いてらっしゃるのですね。 早とちりしました。 shimakichiさんの書いている処理ですが、 FormClosingイベントの方に記述した方が良いと思われます。 FormClosed:フォームが閉じた後の処理 FormClosing:フォームを閉じている時の処理 なので。 FormClosingの方ならば、先述のe.Cancel=trueが使えます。

shimakichi
質問者

お礼

NYOI様早速の回答ありがとうございました。NYOI様の言う通りFormClosingに変更しましたら解決しました。初心者の私に分かり易く教えて頂き本当にありがとうございました。

shimakichi
質問者

補足

NYOI様先程はありがとうございました。今回、画面上のメニューバーに“終了”を追加したのですが、この“終了”をクリックした時にも先程と同じ処理をしたいのですがどうすれば良いでしょうか?Call文で先程の処理を読みに行くようにすればよいのでしょうか?申し訳ありませんが教えて下さい。よろしくお願いします。

その他の回答 (2)

  • NYOI
  • ベストアンサー率58% (56/96)
回答No.3

>この“終了”をクリックした時にも先程と同じ処理をしたいのですがどうすれば良いでしょうか? クリックのイベントで Me.Close() としてやれば、FromClosingイベントは自動的に発生します。

shimakichi
質問者

お礼

NYOI様、解決しました。本当にありがとうございました。また、何か分からない事があれば質問しますので、ご教授願います。

  • NYOI
  • ベストアンサー率58% (56/96)
回答No.1

Me.Show() Me.Refresh() のところを e.Cancel = True に書き換えたらうまくいくような気がします。

shimakichi
質問者

補足

NYOI様、早速の回答ありがとうございます。教えて頂いたようにして見ましたが、エラー3'Cancel'は 'System.Windows.Forms.FormClosedEventArgs' のメンバではありません。 というメッセージが出てしまいました。VB2005初心者の私には何のエラーなのか分かりません。すみませんが、もう少しご教授お願いします。

関連するQ&A