这应该很简单,但是我无法使它正常工作。我已经搜索过SO和Google,但令人惊讶的是我还没有找到答案。我要做的就是关闭另一种表单。单击按钮即可打开第二个表单。当Form1关闭时,Form2也应该关闭。Form2可能未打开,因此我们需要检查它是否先打开。
这就是我一直在与的工作:
Private Sub frm_scu_config_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
' this isn't working
If Application.OpenForms().OfType(Of frm_scu_report_display).Any Then
Dim frmConfig As frm_scu_report_display
' Open the config form and pass the list of turbines
frmConfig = New frm_scu_report_display()
frmConfig.Close()
End If
End Sub
您已经在该LINQ查询中得到了更好的答案,但是随后您创建了一个新实例frm_scu_report_display
并尝试关闭此(未打开)实例。
如果我没有弄错的话,那么如果您走在正确的道路上,它应该可以工作:
While Application.OpenForms().OfType(Of frm_scu_report_display).Any
Application.OpenForms().OfType(Of frm_scu_report_display).First.Close()
End While
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句