1

私のアプリケーションは、ボタンのクリックで非モーダル ダイアログを起動します。ユーザーがそのボタンをもう一度クリックすると、そのフォームが既に実行されているかどうかを確認し、可能かどうかを確認したいと思いますか?

4

2 に答える 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 に答える