• 締切済み

各イベントの共通の前処理は存在する?(VB.NET)

VS.NET2003,VBについての質問です。 ASP.NETでは、WebControlsのイベントを発生させるたびに(ボタンを押したり、テキスト変更したりなど)、 Page_Load>WebControlsイベントの順番で、イベントが発生することを確認しました。 Windowsアプリケーションにおいて、上記のPage_Loadに該当するイベントは存在するでしょうか。 つまり、Windows.Formsコントロールのイベント処理が発生するたびに、その前処理として実行される、上記のPage_Loadのような共通のイベントは存在するでしょうか。 以上、どうぞよろしくお願い致します。

  • tekan
  • お礼率80% (46/57)

みんなの回答

noname#221368
noname#221368
回答No.1

 ASPは余りやらないが、Windowsアプリケーションはけっこうやっている者として言います。  一見したところ、Page_Load のような Form Event は見当たりません。なので、Page_Load に相当する Form Event をどのような目的で使いたいのかを書かれたほうが、より応えが付きやすいと思います。

tekan
質問者

お礼

ddtddtddtさん やはりないですか。。でも、専門の方の意見で、とてもありがたいです。 機会があれば、また別の形で質問を投稿させて頂きたいと思います。 ご回答ありがとうございました。

関連するQ&A

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

    VB.NET2003,2005についての質問です。 下記の処理を、Windowsアプリケーションで実現することは可能でしょうか。   ・各コントロールのイベントで、メンバ変数であるフラグAに、値を設定する処理を行う。   ・各コントロールのイベントが「終了後」、このフラグAの内容によって、処理Bを実行したい。     例)ボタンクリックイベント→処理B       テキストチェンジイベント→処理B     ※各コントロールのイベントには、フラグAの判定処理を組み込まない 上記の処理は、ASP.NETであれば、Page_PreRenderイベントを利用することで実現できました。 Windowsアプリケーションには、ASP.NETにおける、Page_PreRenderイベントのようなものは存在するでしょうか。 存在しなければ、どのような方法で上記の処理を実現できるでしょうか。 以上、どうぞよろしくお願い致します。

  • VB.NETでボタンクリックイベントの後に来るPage_Loadのようなイベントはありますか?

    タイトルのとおりなのですが、 VB.NETでボタンクリックイベントの後に来るPage_Loadのようなイベントはありますか? 教えてくださいーー

  • VBのイベント処理について

    お世話になります。 VB6.0のイベント処理について教えてください。 VB.NETでは、イベント処理のメソッド(VBだとプロシージャですか) のシグニチャのおしりに Handles Button1.Click という記述がされているので、このメソッドはButton1のクリックという イベントが発生したときに行われる処理だなと見当がつくのですが、 VB6.0ではその記述をしないのが一般的とみました。 してそのときに、このメソッドがButton1のクリック時のイベントだと いうのは、どのように判断されるのですか?メソッド名が Button1_Click みたいに勝手につけられるので、それで判断されるのですか?という ことはメソッド名を変えたらそのメソッドはButton1のクリック時の イベント処理メソッドではなくなってしまうのですか? よろしくご教授ください。

  • VB.Netのフォームロードイベントについて

    こんにちわ。 いまVB.Net2005Expressで勉強をしている者です。 あるフォームがロードされるときの処理を書こうとすると, 従来のVB6ではFormオブジェクトにLoadイベントがありましたが, VB.Net2005では,最初の状態ではフォームのイベントには 「New」,「Finalize」,「InitializeComponent」の3つしかありません。 もしVB.Net2005でForm_Loadイベントを書きたいときは, 自分で, 「Private Sub Form1_Load(Byval ~」と書かなくてはいけないのでしょうか? 初歩的な質問になるかもしれませんが,教えてください。 よろしくお願いします。

  • 継承したFormでKeyDownイベントを一括処理するには?

    VB 2005を使用しています System.Windows.Forms.Formを継承したFormを使って 画面を作っています。 各画面のKeyDownイベントに同じ処理をいれたいのですが、 個々の画面に実装すると変更が発生した場合、 各画面ごとに修正するという事態を回避したいと思います。 そこで継承したForm内でKeyDownイベントを管理したいのですが その様な方法はあるのでしょうか? ある場合、どういったキーワードがあるのでしょうか

  • 音声でのイベント処理

    VB6で音声入力によるイベント処理を試みようとしています. 具体的にはマイクから音声入力がある場合に(音がしたら),VBでイベントを発生させたいのですが,そのようなことは可能でしょうか. よろしくお願いします.

  • PageクラスのDisposedイベントについて教えて

    PageクラスのDisposedイベントについて教えて下さい。 VS2005 VB.Net環境でwebサイトを作成し、Default.aspxに以下のコードを書きました。 Partial Class _Default Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Label1.Text = "Page_Load通過。" End Sub Protected Sub Page_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed Label1.Text = "Page_Disposed通過。" End Sub End Class 目的は、Page_DisposedメソッドのMe.Disposedイベントはいつ発生するのか知りたいのです。 MSDNライブラリでは、 『サーバー コントロールがメモリから解放されると発生します。 これは、ASP.NET ページが要求されている場合の サーバー コントロールの有効期間における最終段階です。』 とありますが、良くわかりません。。。 ご教授下さい、宜しくお願い致します。

  • ASP.NETで画面の初期化される(IsPostBackがFalseと

    ASP.NETで画面の初期化される(IsPostBackがFalseとなる)事象について お世話になります。 ASP.NETで開発したWebシステム(以下、当システム)で、処理ボタンを押すと画面が初期化される 事象が発生しています。 (正確には、Page_LoadイベントでIsPostBackが何故かFalseとなり、初期化処理を通過してしまう事象です。) 通常は上記事象は発生しないのですが、Windows 2000だと発生頻度は高いようです。 原因がどうしても判明できず、ご質問させて頂きました。 ----- [動作環境] <クライアントPC> Windows 2000 Professional/XP Professional IE6.0 <サーバー> Windows Server 2003 IIS6.0 ASP.NET2.0 (.Net Framework 2.0) [開発環境] VS2005 VB ASP.NET Webアプリケーション ----- 事象について詳しく確認してみたところ、以下が判明しています。 (1)クライアントPCで、最初に別の社内システムのページを開き、その後お気に入りのリンクより  当システムを同一ブラウザウィンドウ内に開いた後、自動的に別ウインドウ(IEのアドレスバーや  メニュー無しの状態)で開かれた後、処理ボタンを押すと画面が初期化される事象が発生する。  (発生しないときもある)  最初から当システムのページを開き、自動的に別ウインドウで開かれた後、処理ボタンを押す操作  では今まで1度も事象が発生していない。  (別ウインドウで開く動作は、Javascriptのwindow.openで開いている)  社内システムと当システムは、同一サーバー(同一サイト)内で動作している。 (2)上記の社内システムでは、数分間隔で自動リロード処理が走り、ページがリロードされる仕様と  なっている。  上記ページリロード後に、上記操作により事象が発生していた。  試しに社内システムのページを開き、IEの更新ボタンを押して手動で再読み込み後に、同様の操作  を行うと事象が発生した。  社内システムでリロード無しで、当システムのページを開いても事象は今まで発生していない。 (3)当システムでトレースログを出力し、事象発生時の動作を確認したところ、処理ボタン(サーバー  コントロール)でのポストバック時に、Page_Loadイベントで何故か IsPostBack が False となり、  画面初期処理(初期化ロジック)を通過してしまっていることが判明。  (POSTメソッドで送信しており、必ず IsPostBack は True となるはず) (4)開発環境で、デバッグし動作確認しようとしたが、事象は発生しなかった。 上記(1)(2)については事象発生しないケースもあり、社内システムが直接関わっているかは断定できない状況です。 ただ社内システム以外のページを最初に開き、同様の操作を行っても事象は発生していません。 上記と同様の事例やその他何か考えられる事がございましたら、宜しくお願いします。

  • AutoPostBackにしているが、うまくイベントが走らない

    AutoPostBackにしているが、うまくイベントが走らない C#(VS2008)、ASP.NET環境です。 ASP.NETでドロップダウンリストを使いたいのですが、イベントが拾えず 困っています。 aspx <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" onselectedindexchanged="DropDownList1_SelectedIndexChanged"> <asp:ListItem></asp:ListItem> <asp:ListItem Value="1"></asp:ListItem> <asp:ListItem>1</asp:ListItem> </asp:DropDownList> CS protected void CheckBox1_CheckedChanged(object sender, EventArgs e) { //処理 } まだサーバがないので、ビルド時に自動的に設定される、ローカルの ASP.NET開発サーバ(右下にアイコン出る)で実行しています。 上記の状態で、ドロップダウンリストのイベントが走らず困っています。 ローカルではポストバックが走らなかったりするのでしょうか…?

  • タイマーコントロールのイベント処理

    VB6SP6を使ってます。 タイマーコントロールで一定間隔に発生させるイベントプロシージャについて以下の点を教えてください。 1.イベント処理に時間を要し、Intervalの値を超えてしまった場合は、また新たな次のイベントが発生するのでしょうか。 もし新規イベントが発生するのでしたらこれまで処理を行ったイベント処理情報は全て破棄されるのでしょうか 2.イベント処理中にEnabledプロパティがFalseとなりタイマーが停止した場合、イベント処理は最後まで完了するのでしょうか。それとも途中で中止され、途中情報は破棄されるのでしょうか 以上、よろしくお願いいたします

専門家に質問してみよう