Vb.net 为什么GroupBox';按预期显示文本,但不显示标签';文本?
我有一个包含一个GroupBox的表单,在这个GroupBox中有一些标签和一个复选框。该复选框在设计时设置为“已选中”,这意味着在加载时默认为“已选中”。因此,当创建此表单的新实例时,该复选框的CheckChanged事件将在表单的Load事件之前触发。标签的文本值取决于是否选中该复选框 这在复选框的CheckChanged事件中,该复选框在窗体的Load事件之前激发:Vb.net 为什么GroupBox';按预期显示文本,但不显示标签';文本?,vb.net,text,checkbox,label,groupbox,Vb.net,Text,Checkbox,Label,Groupbox,我有一个包含一个GroupBox的表单,在这个GroupBox中有一些标签和一个复选框。该复选框在设计时设置为“已选中”,这意味着在加载时默认为“已选中”。因此,当创建此表单的新实例时,该复选框的CheckChanged事件将在表单的Load事件之前触发。标签的文本值取决于是否选中该复选框 这在复选框的CheckChanged事件中,该复选框在窗体的Load事件之前激发: If chkUseAsFull.Checked Then fraHalf.Text = "Full Spacing"
If chkUseAsFull.Checked Then
fraHalf.Text = "Full Spacing"
lblLitHalfSpacing.Text = "Spacing"
lblLitHalfSpeed.Text = "Speed"
txtHalfSpacing.Text = txtSpacing.Text
txtHalfSpacing.Enabled = False
cmdAdjustHalf.Enabled = False
Else
fraHalf.Text = "Half Spacing"
lblLitHalfSpacing.Text = "1/2 Spacing"
lblLitHalfSpeed.Text = "1/2 Speed"
txtHalfSpacing.Text = Format(spc, "##0.00")
txtHalfSpacing.Enabled = True
cmdAdjustHalf.Enabled = True
End If
是分组框,fraHalf
和lbllithalfspace
是其中的标签lblLitHalfSpeed
为什么组框的文本会根据复选框的选中值正确显示,而不是那些标签的文本?不要依赖设计器为您运行代码。标签很可能正在更改,但随后设计者可能会在代码中将其更改回其原始属性。这意味着,如果您知道已选中默认值,则应在该默认模式下创建标签。或者在load事件中,您可以自己调用它
fraHalf_CheckChanged(fraHalf, EventArgs.Empty)
不要依赖设计器为您运行代码。标签很可能正在更改,但随后设计者可能会在代码中将其更改回其原始属性。这意味着,如果您知道已选中默认值,则应在该默认模式下创建标签。或者在load事件中,您可以自己调用它
fraHalf_CheckChanged(fraHalf, EventArgs.Empty)
不要依赖设计器为您运行代码。标签很可能正在更改,但随后设计者可能会在代码中将其更改回其原始属性。这意味着,如果您知道已选中默认值,则应在该默认模式下创建标签。或者在加载事件中,您可以自己调用它
fraHalf\u CheckChanged(fraHalf,EventArgs.Empty)
控件按照您添加到表单中的顺序初始化。您的标签可能正在更改,但在theor designer代码运行时又被更改回来。标签textchanged中的断点(查看设计器代码)将确认user3697824-我不知道关于控件添加到表单的顺序。我没有把这个表格放在一起,所以它一定是这样做的,标签在复选框后面。很高兴知道@LarsTech-是的,在设计器中更改这些值就成功了。如果您将此作为答案与user3697824的观点一起发布,我将接受它。谢谢不要依赖设计器为您运行代码。标签很可能正在更改,但随后设计者可能会在代码中将其更改回其原始属性。这意味着,如果您知道已选中默认值,则应在该默认模式下创建标签。或者在加载事件中,您可以自己调用它fraHalf\u CheckChanged(fraHalf,EventArgs.Empty)
控件按照您添加到表单中的顺序初始化。您的标签可能正在更改,但在theor designer代码运行时又被更改回来。标签textchanged中的断点(查看设计器代码)将确认user3697824-我不知道关于控件添加到表单的顺序。我没有把这个表格放在一起,所以它一定是这样做的,标签在复选框后面。很高兴知道@LarsTech-是的,在设计器中更改这些值就成功了。如果您将此作为答案与user3697824的观点一起发布,我将接受它。谢谢