私のアプリケーションは、ボタンのクリックで非モーダル ダイアログを起動します。ユーザーがそのボタンをもう一度クリックすると、そのフォームが既に実行されているかどうかを確認し、可能かどうかを確認したいと思いますか?
2 に答える
3
Application.OpenForms プロパティを使用できます
if (Application.OpenForms.OfType<YourNonModalFormType>().Any())
// one is already opened
このフォームを閉じたい場合:
var form = Application.OpenForms.OfType<YourNonModalFormType>().FirstOrDefault();
if (form != null)
{
// launched
form.Close();
}
于 2013-11-21T16:08:17.547 に答える