VB.NET2003,2005についての質問です。
下記の処理を、Windowsアプリケーションで実現することは可能でしょうか。
・各コントロールのイベントで、メンバ変数であるフラグAに、値を設定する処理を行う。
・各コントロールのイベントが「終了後」、このフラグAの内容によって、処理Bを実行したい。
例)ボタンクリックイベント→処理B
テキストチェンジイベント→処理B
※各コントロールのイベントには、フラグAの判定処理を組み込まない
上記の処理は、ASP.NETであれば、Page_PreRenderイベントを利用することで実現できました。
Windowsアプリケーションには、ASP.NETにおける、Page_PreRenderイベントのようなものは存在するでしょうか。
存在しなければ、どのような方法で上記の処理を実現できるでしょうか。
以上、どうぞよろしくお願い致します。
No.2ベストアンサー
- 回答日時:
根本的にアプリケーションの構造が違うので同じ処理はありません
Webアプリの場合
1 クライアントがページを要求
2 サーバーが要求によるページを構築
3 クライアントにページ内容を送信
4 クライアントでページが表示される
2の処理において ページを構築する前処理が Page_PreRenderになると思います
Windowsアプリにおいて似たような処理は Window作成時のイベントだろうと考えます
しかし一度作成されたウィンドウが破棄されずにその中のコントロールので発生したイベントに対してご希望のような処理は無いかと思います
# 現実的では無いですが
使用するコントロールをUserコントロールでラップして
そのコントロールの公開イベントの内部処理において所定の処理を実効出来るようにする
といった方法が考えられます
一般的な解決方法なら
コントロールのイベント処理毎に自前のイベントハンドラを記述して
AddHandlerでコントロールのイベントとハンドラを紐付けします
自前ハンドラで希望のフラグ処理などを行ってから 引数senderで判断して 本来のイベントハンドラを処理実行といった具合でしょう
redfox63さん
丁寧な解説、恐縮です。
Windowsアプリでは構造上無理、ということを明解にご教示頂いたので、気持ちを切り替えて、違ったアプローチを試みることができそうです。
ご紹介頂いた方法を、これから試してみようと思います。
ご回答どうもありがとうございました。
No.1
- 回答日時:
こんばんは
なぜ
>※各コントロールのイベントには、フラグAの判定処理を組み込まない
なのでしょう?修正範囲が沢山になるとかでしょうか?
質問の内容からすると
処理BでフラグAを判断
で良さそうですがだめですか?
gab_snowさん
>修正範囲が沢山になるとかでしょうか?
ご推察のとおりです。
なかなか手間がかかりそうな作業を抱えていまして。。
>処理BでフラグAを判断
申し訳ありません、質問がわかりづらいものであったかもしれません。
仰る通りの処理を実現したいと考えていました。
しかし、処理Bへ遷移する方法がわからなかった次第です。
ご回答どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
月度は何て読みますか?
-
エクセルで、日付を入力すると...
-
【Excel】特定の文字を含むセル...
-
UMLでの例外処理
-
リョウ・・・量?料?
-
VBAでループ内で使う変数名を可...
-
メルカリのメルカードで買い物...
-
EXCEL VBA マクロ 実行する度に...
-
FFTの結果ついて
-
switch の範囲指定
-
findは動くがfindnextがマクロ...
-
エクセルVBA マクロ処理中のポ...
-
インタラクティブの反対語は?
-
2重のDo~Loopは?
-
ボタンクリックイベント 重複...
-
RPGプログラムの*HIVALについて
-
vba 空のデータをSplitする時の...
-
お家デートをしててハグを長い...
-
VBの質問#if 0 then ってどう...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
メルカリのメルカードで買い物...
-
【Excel】特定の文字を含むセル...
-
DoEventsがやはり分からない
-
プログラミング言語についてc++...
-
EXCEL VBA マクロ 実行する度に...
-
UMLでの例外処理
-
switch の範囲指定
-
FFTの結果ついて
-
お家デートをしててハグを長い...
-
VBの質問#if 0 then ってどう...
-
findは動くがfindnextがマクロ...
-
離散時間フーリエ変換について
-
VB.NET Excelを読み込んでDataT...
-
インタラクティブの反対語は?
-
月度は何て読みますか?
-
リョウ・・・量?料?
-
Do~Loopした回数をカウントしたい
おすすめ情報