我有一个实例化并打开另一个表单的表单。直到最近,它仍能正常工作,同时重新使用了第二个表单,即表单加载后,该表单上单选按钮上的click事件已开始触发。我在form.shown事件中有代码,但从未调用过(单选按钮单击事件中,表单崩溃,因为不应该这么快就调用它)。调用堆栈窗口建议在RadioButton单击事件之前或之后也触发PictureBox单击事件。
表格加载:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
lblCountdown.TextAlign = ContentAlignment.TopCenter
lblCountdown.Font = New Font(lblCountdown.Font.Name, lblCountdown.Font.Size + 10, lblCountdown.Font.Style)
radFirstRunContinue.Checked = False
radFirstRunContinue.Visible = False
For Each picBox As PictureBox In tlpButtonTableLayout.Controls
AddHandler picBox.Click, AddressOf Me.PictureBox_click
Next
End Sub
有时,窗体控件将在初始化窗体时触发。这听起来像个错误,但Microsoft称其为“设计使然”。
检查并确保仅加载表单的一个实例。如果从外部访问表单中的变量或控件,它将启动隐式表单加载。要检查这一点,只需在Load事件处理程序的开头设置一个断点。
您可以使用一个标志(例如,初始化为true),控制处理程序可以使用该标志查看正在加载的表单。您可以在“显示事件”表单中重置标志。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句