为什么 GroupBox 的文本按预期显示,而不是标签的文本?

Why does the GroupBox's Text display as expected, but not the Labels' Text?

我有一个包含 GroupBox 的表单,在这个 GroupBox 中有一些标签和一个复选框。 CheckBox 在设计时设置为“Checked”,这意味着当它加载时默认为“Checked”。因此,当创建此表单的新实例时,该复选框的 CheckChanged 事件会在表单的 Load 事件之前触发。标签的文本值取决于复选框是否被选中。

这是在复选框的 CheckChanged 事件中,该事件在表单的 Load 事件之前触发:

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

请注意,在设计时,组框和标签的文本值是未选中复选框时指定的值。

但是当我启动这个表单时,组框的文本是 "Full Spacing" 但标签的文本是“1/2 间距”和“1/2 速度”。

为什么分组框的文字会根据复选框的勾选值正确显示,而不是那些标签的文字?

不要依赖设计师运行 为您编写代码。标签可能正在更改,但随后设计师可能稍后在代码中将它们改回其原始属性。这意味着如果您知道已选中默认值,则应在该默认模式下创建标签。或者在load事件中,自己调用即可

fraHalf_CheckChanged(fraHalf, EventArgs.Empty)