为什么 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
fraHalf
是分组框,lblLitHalfSpacing
和lblLitHalfSpeed
是其中的标签。
请注意,在设计时,组框和标签的文本值是未选中复选框时指定的值。
但是当我启动这个表单时,组框的文本是 "Full Spacing" 但标签的文本是“1/2 间距”和“1/2 速度”。
为什么分组框的文字会根据复选框的勾选值正确显示,而不是那些标签的文字?
不要依赖设计师运行 为您编写代码。标签可能正在更改,但随后设计师可能稍后在代码中将它们改回其原始属性。这意味着如果您知道已选中默认值,则应在该默认模式下创建标签。或者在load事件中,自己调用即可
fraHalf_CheckChanged(fraHalf, EventArgs.Empty)
我有一个包含 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
fraHalf
是分组框,lblLitHalfSpacing
和lblLitHalfSpeed
是其中的标签。
请注意,在设计时,组框和标签的文本值是未选中复选框时指定的值。
但是当我启动这个表单时,组框的文本是 "Full Spacing" 但标签的文本是“1/2 间距”和“1/2 速度”。
为什么分组框的文字会根据复选框的勾选值正确显示,而不是那些标签的文字?
不要依赖设计师运行 为您编写代码。标签可能正在更改,但随后设计师可能稍后在代码中将它们改回其原始属性。这意味着如果您知道已选中默认值,则应在该默认模式下创建标签。或者在load事件中,自己调用即可
fraHalf_CheckChanged(fraHalf, EventArgs.Empty)