我有一個具有由用戶執行不活動一段時間後自動註銷一個WinForm應用程序,該應用程序有一個像如何自動關閉對話框?
SearchCustomer.ShowDialog()
一些對話框,如果用戶離開該對話框打開,並且時間到期用戶自動註銷,但該對話框保持打開狀態,因此即使用戶已註銷,任何人都可以使用該對話框。
有什麼辦法可以從主Form關閉這些對話框?
編輯: 有不同的方式打開另一個對話框
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'將關閉表格 –
@Steve是還有另一個以不同方式打開,我將代碼添加到主要問題,請重新閱讀,謝謝。 –