当我调试程序时,我的UserControl按钮消失。我已经无数次地检查了包括designer.vb代码的代码,没有任何东西使按钮.enabled = false
或成为可能.visible = false
。任何想法为什么会这样?
在我的UserControl上:
Private Sub btn_Begin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Begin.Click
Start_Race()
End Sub
Public Sub Start_Race()
TimeNow(Past_Time)
TimeNow(Start_Time)
lbl_Start_Time_Driver.Text = Past_Time
btn_Begin.BackColor = Color.Green
btn_Begin.Text = "Started!"
End Sub
Public Property Active_bool As Boolean
Get
Return btn_Begin.Visible
End Get
Set(ByVal value As Boolean)
btn_Begin.Visible = value
End Set
End Property
在Form1上:
Private Sub btn_Start_All_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Start_All.Click
Dim allActiveUserControls = From uc_Index In Controls.OfType(Of LapTimerGUI)()
Where uc_Index.Active_bool
For Each User_Control In allActiveUserControls
User_Control.Start_Race()
Next
End Sub
在我在这里发表可笑的问题之前,我对Google表示怀疑:)
经过大量的游戏,我终于找到了问题!
该值已=False
在我的属性中设置为。我好金发!谢谢你们的帮助^ _ ^ /
Public Property Active_bool As Boolean
Get
Return btn_Begin.Visible
End Get
Set(ByVal value As Boolean)
btn_Begin.Visible = value
End Set
End Property
虽然,Something时不时地将这些值设置为=False
。非常烦人的:3而且我无法=True
在属性中将值设置为...仅在隐藏的设计器代码中...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句