vb.net - 你如何关闭form1,打开form2并在返回form1并关闭form2后不久?我在参考时遇到问题
问题描述
--
Private Sub ACTIVECLOSEToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ACTIVECLOSEToolStripMenuItem.Click
Dim Nform As New Aba_Principal_SecondShift
Nform.Show()
Hide()
End Sub
Private Sub CREATEWORKNUMBERToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CREATEWORKNUMBERToolStripMenuItem.Click
Dim Nform2 As New Aba_Principal_ThirdShift
Nform2.Show()
Hide()
End Sub
我的问题是因为如果我把相反的过程我得到以下错误:“无法添加引用。将此项目添加为引用会导致循环依赖。”
解决方案
也许这会有所帮助:我刚刚修改了你的代码,我已经将一个 fc 声明为一个表单,并在你的应用程序中将一个值作为一个打开的表单分配给它,之后我创建了一个if statement
then if if fc
is an openform 然后关闭它并显示您要显示的表格。PS:不要忘记添加Try Catch Exception
代码以防止应用程序崩溃。
Private Sub ACTIVECLOSEToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ACTIVECLOSEToolStripMenuItem.Click
Dim fc As Form = Application.OpenForms("Form2")
If fc IsNot Nothing Then fc.Close()
form1.Show()
End Sub
Private Sub CREATEWORKNUMBERToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CREATEWORKNUMBERToolStripMenuItem.Click
Dim fc As Form = Application.OpenForms("Form1")
If fc IsNot Nothing Then fc.Close()
form2.Show()
End Sub
推荐阅读
- android - 无法在最新的 android studio 中解决依赖问题。为什么以及最新的android studio中的问题是什么
- api - 在 softlayer 上配置网络网关时无法过滤具有服务器的数据中心
- mysql - MySQL触发器在插入另一个表后更新一个表中的字段
- python - 创建一个包含不同行的项目的列表
- delphi - FireDAC ResultConnectionDef 和有关服务器和端口的信息
- c# - 如何为在公式中包含文本框的公式计算的复选框分配值
- wpf - wpf datagrid DataGridTemplateColumn.CellTemplate TextBox HorizontalAlignment
- excel - Power Pivot 数据源 URL 存储在 Excel 文件的内部 XML 中的什么位置?
- sql - java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未以 WHERE 子句正确结束
- php - Foreach 循环遍历具有雄辩关系的数据表的数组