WindowsFormsApplicationBase.DoEvents メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > WindowsFormsApplicationBase.DoEvents メソッドの意味・解説 

WindowsFormsApplicationBase.DoEvents メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

メッセージ キューに現在ある Windows メッセージをすべて処理します

名前空間: Microsoft.VisualBasic.ApplicationServices
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)
構文構文

Dim instance As WindowsFormsApplicationBase

instance.DoEvents
public void DoEvents ()
public:
void DoEvents ()
public void DoEvents ()
解説解説

詳細については、Visual Basicトピック「My.Application.DoEvents メソッド」を参照してください

My.Application.DoEvents メソッドは、コード実行中に発生する可能性のある他のイベントを、アプリケーション処理できるようにします。My.Application.DoEvents メソッドと DoEvents メソッド動作は同じです。

Windows フォーム アプリケーション実行すると、新しフォーム作成されフォームイベント処理されるまで待機します。フォームイベント (ボタンクリックなど) を処理するたびに、イベント関連付けられたコードがすべて処理されます。その他のイベントはすべてキュー内で待機します。コードイベント処理している間は、アプリケーションによる応答はありません。たとえば、ウィンドウ別のウィンドウの上ドラッグする場合は、ウィンドウは再描画されません。

コード内で My.Application.DoEvents呼び出すと、アプリケーション他のイベントを処理できます。たとえば、ループ処理で ListBoxデータ追加するとき、ループの各ステップの後に My.Application.DoEvents呼び出すようにしておけば、別のウィンドウフォーム上にドラッグされてもフォームは再描画されます。コードから My.Application.DoEvents削除した場合は、ボタンClick イベント ハンドラ実行完了するまでフォームは再描画されません。

通常は、ループでこのメソッド使用してメッセージ処理します

メモ注意

ユーザー インターフェイス (UI) のイベント処理するメソッドから My.Application.DoEvents メソッド呼び出した場合イベントの処理が完了する前に、同じメソッドが再実行される場合あります。これは、My.Application.DoEvents メソッドによって Windows メッセージ処理されるとき、Windows メッセージによってイベント生成される可能性があるためです。

My.Application.DoEvents メソッド使ったタスクの例を次の表に示します

目的

参照項目

ビジー状態にあるフォームUI への入力応答できるようにする。

チュートリアル : イベントの処理

使用例使用例

この例では、My.Application.DoEvents メソッド使用してTextBox1UI更新できるようにしています。

Private Sub TestDoEvents()
    For i As Integer = 0
 To 10000
        TextBox1.Text = i.ToString
        My.Application.DoEvents()
    Next
End Sub

このコードは、テキスト ボックスText プロパティ使用しているため、TextBox1 コンポーネント配置されフォーム記述する必要があります

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
WindowsFormsApplicationBase クラス
WindowsFormsApplicationBase メンバ
Microsoft.VisualBasic.ApplicationServices 名前空間
WindowsFormsApplicationBase.DoEvents
DoEvents
その他の技術情報
My.Application.DoEvents メソッド
My.Application オブジェクト



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

WindowsFormsApplicationBase.DoEvents メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



WindowsFormsApplicationBase.DoEvents メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS