Form.ShowAsync(IWin32Window) メソッド

定義

Visible プロパティを true に設定して、フォームを非同期的に表示します。

public System.Threading.Tasks.Task ShowAsync(System.Windows.Forms.IWin32Window? owner = default);
[System.Diagnostics.CodeAnalysis.Experimental("WFO5002", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public System.Threading.Tasks.Task ShowAsync(System.Windows.Forms.IWin32Window? owner = default);
member this.ShowAsync : System.Windows.Forms.IWin32Window -> System.Threading.Tasks.Task
[<System.Diagnostics.CodeAnalysis.Experimental("WFO5002", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
member this.ShowAsync : System.Windows.Forms.IWin32Window -> System.Threading.Tasks.Task
Public Function ShowAsync (Optional owner As IWin32Window = Nothing) As Task

パラメーター

owner
IWin32Window

IWin32Windowを実装する省略可能な所有者ウィンドウ。

返品

フォームが閉じられたり破棄されたりしたときに完了する Task

属性

例外

フォームは既に表示されています。

-又は-

フォームは無効になっています。

-又は-

フォームは最上位レベルのフォームではありません。

-又は-

フォーム自体を独自の所有者として設定しようとしています。

-又は-

フォームは既に非同期的に表示されています。

-又は-

WindowsFormsSynchronizationContextを取得またはインストールできませんでした。

-又は-

オペレーティング システムは非対話型モードです。

所有者ウィンドウは、自身を独自の所有者として設定しようとしています。

注釈

このメソッドは、 Visible プロパティを true に設定してフォームを表示します。

フォームが大きく、設定に時間がかかる場合でも、このメソッドは直ちに戻ります。

フォームが閉じられたり破棄されたりすると、タスクは完了します。

所有者ウィンドウが指定されている場合は、所有者が最上位であることを確認し、フォームの所有者を設定します。

このメソッドは、無効なフォームの表示、最上位のウィンドウでない場合のフォームの表示の試行、フォームを独自の所有者として設定するなど、無効な操作を防ぐためのいくつかのチェックも実行します。

オペレーティング システムが非対話型モードの場合、このメソッドは InvalidOperationExceptionをスローします。

フォームが既に非同期的に表示されている場合は、 InvalidOperationException がスローされます。

WindowsFormsSynchronizationContextを取得またはインストールできない場合も、InvalidOperationExceptionが発生します。

UI スレッドとは別のスレッドから呼び出しが発生した場合、UI スレッドへの呼び出しを手動でマーシャリングする必要はありません。 これは自動的に処理されます。

適用対象