私は、ユーザーがダイアログを開くと時間がユーザーに期限切れであることを放置すると、ユーザーが実行するアクティビティのないいくつかの時間後に、そのアプリケーションがダイアログボックスを自動的に閉じる方法は?
SearchCustomer.ShowDialog()
のようにいくつかのダイアログボックスを持って自動ログアウトを持っているのWinFormアプリケーションを持っています自動的にログアウトされますが、そのダイアログボックスは開いたままなので、誰でもログアウトしたユーザでもそのダイアログを使用できます。
メインフォームからこれらのダイアログボックスを閉じる方法はありますか?
編集: は異なる方法で開かれ、別のダイアログボックスがあります
AddCustomer.Show()
AddCustomer.BringToFront()
編集2ソリューションjmcilhinneyの回答に基づいて
For Each openForm In openForms
Dim H1 As Integer = openForm.GetHashCode()
Dim H2 As Integer = Me.GetHashCode()
If H1 <> H2 Then 'No igual
openForm.Close()
End If
Next
これは単なるダイアログであるか、他のダイアログではこのような状況がありますか? – Steve
'SearchCustomer.Close'はそのフォームを閉じます –
@スティーブはい別の方法で開かれている別のものがあります、私は主な質問にコードを追加します、ありがとう、お読みください。 –