因此,在启动后,我立即隐藏主表单并打开另一个表单以获取许可协议。 (它是一个简单的文本表格,表示您同意使用带有同意按钮的程序,该按钮会隐藏协议表格并显示主表格)
如果您没有单击该新表格或在10秒钟后按“确定”按钮,它将冻结整个程序,如果您尝试关闭它,则它将加载鼠标并导致程序响应崩溃。而且,CPU的使用率降低到0。
这就是其中的所有代码,因此不会冻结它的大或小:
Private Sub info_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.Close()
Main.Show()
End Sub
结束班级
我已经调试了它,但idk为什么它会在一段时间后冻结。 debugging
答案 0 :(得分:-1)
不确定这与您的问题有关,但请考虑以下代码:
#jsonpath()
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.Close()
Main.Show()
End Sub
表示关闭表单,但是在您仍然执行另一行之后:Me.Close()
显示另一个(隐藏的)表单。但是,您正在从正在处理的表单实例中运行此代码。根据过程进行的速度,这可能会导致问题。您可以交换这两个语句。使另一个窗体再次可见,然后关闭该窗体。因为隐藏的表单已经加载到内存中,所以应该没有明显的延迟。
确保您没有忽略/吞咽异常。也许发生了错误,但您没有看到它。
另一个问题:该许可协议表格是 modal 吗?