• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[VB.NET]Windowsアプリに、Page_PreRenderイベントは存在するか)

[VB.NET]Windowsアプリに、Page_PreRenderイベントは存在するか

このQ&Aのポイント
  • VB.NET2003,2005についての質問です。Windowsアプリにおいて、各コントロールのイベントでフラグAの値を設定し、終了後に処理Bを実行したいと考えています。しかし、Page_PreRenderイベントのようなものは存在しないため、どのように実現できるのかについて教えてください。
  • Windowsアプリケーションにおいて、各コントロールのイベントでフラグAの値を設定し、終了後に処理Bを実行したいと考えています。しかし、ASP.NETのようなPage_PreRenderイベントは存在しないため、他の方法でこの処理を実現する必要があります。どのような方法がありますか?
  • Windowsアプリケーションにおいて、各コントロールのイベントでフラグAの値を設定し、終了後に処理Bを実行する方法について教えてください。VB.NET2003とVB.NET2005の場合の違いも教えていただけると助かります。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

根本的にアプリケーションの構造が違うので同じ処理はありません Webアプリの場合 1 クライアントがページを要求 2 サーバーが要求によるページを構築 3 クライアントにページ内容を送信 4 クライアントでページが表示される 2の処理において ページを構築する前処理が Page_PreRenderになると思います Windowsアプリにおいて似たような処理は Window作成時のイベントだろうと考えます しかし一度作成されたウィンドウが破棄されずにその中のコントロールので発生したイベントに対してご希望のような処理は無いかと思います # 現実的では無いですが 使用するコントロールをUserコントロールでラップして そのコントロールの公開イベントの内部処理において所定の処理を実効出来るようにする といった方法が考えられます 一般的な解決方法なら コントロールのイベント処理毎に自前のイベントハンドラを記述して AddHandlerでコントロールのイベントとハンドラを紐付けします 自前ハンドラで希望のフラグ処理などを行ってから 引数senderで判断して 本来のイベントハンドラを処理実行といった具合でしょう

tekan
質問者

お礼

redfox63さん 丁寧な解説、恐縮です。 Windowsアプリでは構造上無理、ということを明解にご教示頂いたので、気持ちを切り替えて、違ったアプローチを試みることができそうです。 ご紹介頂いた方法を、これから試してみようと思います。 ご回答どうもありがとうございました。

その他の回答 (1)

  • gab_snow
  • ベストアンサー率30% (3/10)
回答No.1

こんばんは なぜ >※各コントロールのイベントには、フラグAの判定処理を組み込まない なのでしょう?修正範囲が沢山になるとかでしょうか? 質問の内容からすると 処理BでフラグAを判断 で良さそうですがだめですか?

tekan
質問者

お礼

gab_snowさん >修正範囲が沢山になるとかでしょうか? ご推察のとおりです。 なかなか手間がかかりそうな作業を抱えていまして。。 >処理BでフラグAを判断 申し訳ありません、質問がわかりづらいものであったかもしれません。 仰る通りの処理を実現したいと考えていました。 しかし、処理Bへ遷移する方法がわからなかった次第です。 ご回答どうもありがとうございました。

関連するQ&A