私は現在、Windowsフォームアプリケーションを開発しており、通知フォームを含むarraylist notificationListを持っています。どのようにwinformsのarraylistをループするのですか?
forループを使用して、フォームがisDisposedプロパティで処理されているかどうかを確認するために、arrayList内のすべての単一フォームをループするにはどうすればよいですか?
int formDisposed = 0;
for (int i = 0; i < notificationList.Count; i++)
{
if(notificationList.?????.IsDisposed == true)
{
formDisposed ++;
}
}
ありがとうございます!
ワゴンの前に馬を置きます。フォームを作成するときは、そのFormClosedイベントをサブスクライブし、イベントハンドラにリストからフォームオブジェクトを削除させます。この問題を解決し、不快なメモリリークを回避します。 –
このようにすれば、リストを検索してフォームを削除すると、特定のフォームが閉じられていますか? – Thomas
イベントの* sender *引数を使用します。それは閉じられたフォームへの参照です。 –