Form.ShowDialogAsync メソッド

定義

オーバーロード

名前 説明
ShowDialogAsync(IWin32Window)

指定した所有者が非同期的にフォームをモーダル ダイアログ ボックスとして表示します。

ShowDialogAsync()

フォームをモーダル ダイアログ ボックスとして非同期的に表示します。

ShowDialogAsync(IWin32Window)

ソース:
Form.cs
ソース:
Form.cs
ソース:
Form.cs

指定した所有者が非同期的にフォームをモーダル ダイアログ ボックスとして表示します。

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

パラメーター

owner
IWin32Window

モーダル ダイアログ ボックスを所有する最上位ウィンドウを表す IWin32Window を実装するオブジェクト。

返品

ダイアログの結果を表す Task<TResult> 。 フォームが閉じられたり破棄されたりすると、タスクが完了します。

属性

例外

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

-又は-

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

注釈

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

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

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

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

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

発生した例外はすべて、呼び出し元のスレッドに自動的に反映されます。

適用対象

ShowDialogAsync()

ソース:
Form.cs
ソース:
Form.cs
ソース:
Form.cs

フォームをモーダル ダイアログ ボックスとして非同期的に表示します。

public:
 System::Threading::Tasks::Task<System::Windows::Forms::DialogResult> ^ ShowDialogAsync();
public System.Threading.Tasks.Task<System.Windows.Forms.DialogResult> ShowDialogAsync();
[System.Diagnostics.CodeAnalysis.Experimental("WFO5002", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public System.Threading.Tasks.Task<System.Windows.Forms.DialogResult> ShowDialogAsync();
member this.ShowDialogAsync : unit -> System.Threading.Tasks.Task<System.Windows.Forms.DialogResult>
[<System.Diagnostics.CodeAnalysis.Experimental("WFO5002", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
member this.ShowDialogAsync : unit -> System.Threading.Tasks.Task<System.Windows.Forms.DialogResult>
Public Function ShowDialogAsync () As Task(Of DialogResult)

返品

ダイアログの結果を表す Task<TResult> 。 フォームが閉じられたり破棄されたりすると、タスクが完了します。

属性

例外

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

-又は-

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

注釈

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

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

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

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

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

発生した例外はすべて、呼び出し元のスレッドに自動的に反映されます。

適用対象