Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 为什么GroupBox';按预期显示文本,但不显示标签';文本?_Vb.net_Text_Checkbox_Label_Groupbox - Fatal编程技术网

Vb.net 为什么GroupBox';按预期显示文本,但不显示标签';文本?

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"

我有一个包含一个GroupBox的表单,在这个GroupBox中有一些标签和一个复选框。该复选框在设计时设置为“已选中”,这意味着在加载时默认为“已选中”。因此,当创建此表单的新实例时,该复选框的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
    是分组框,
    lbllithalfspace
    lblLitHalfSpeed
    是其中的标签
请注意,在设计时,组框和标签的文本值是未选中该复选框时指定的值

但当我启动此表单时,组框的文本是“全间距”,而标签的文本是“1/2间距”和“1/2速度”


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

不要依赖设计器为您运行代码。标签很可能正在更改,但随后设计者可能会在代码中将其更改回其原始属性。这意味着,如果您知道已选中默认值,则应在该默认模式下创建标签。或者在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的观点一起发布,我将接受它。谢谢