Text_Change 事件未引发
Text_Change Event Not Raised
我有如下一段代码:
private sub xtoy()
lbl_packed_as.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.DatasetProduct, "tbl_products.packed_fresh_or_frozen"))
end sub
还有这个:
Private Sub lbl_packed_as_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbl_packed_as.TextChanged
Select Case lbl_packed_as.Text
Case "FR"
rdb_fresh.Checked = True
Case "FZ"
rdb_frozen.Checked = True
Case "NA"
rdb_na.Checked = True
End Select
End Sub
此时标签lbl_packed_as.Visible=false
所以我无法到达上面的方法。如果我设置 lbl_packed_as.Visible=True
则上述方法有效。我不想在屏幕上显示 lbl_packed_as
标签。
有什么帮助吗?
正如我在评论中所说,您可以将标签的位置更改为不在表单可视区域内的点。
我建议使用设计器 window 将标签放在通过设计器查看表单时可以看到的位置。然后,在代码中,将其移动到不同的位置。您可以在 Form_Load 事件中使用这一行来执行此操作。
' Move the control to a position before the top and left border
' In this way it is not visible to the end user but still retains
' its visible property to allow databindings to function
lbl_packed_as.Location = new Point(-1000, -1000)
我有如下一段代码:
private sub xtoy()
lbl_packed_as.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.DatasetProduct, "tbl_products.packed_fresh_or_frozen"))
end sub
还有这个:
Private Sub lbl_packed_as_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbl_packed_as.TextChanged
Select Case lbl_packed_as.Text
Case "FR"
rdb_fresh.Checked = True
Case "FZ"
rdb_frozen.Checked = True
Case "NA"
rdb_na.Checked = True
End Select
End Sub
此时标签lbl_packed_as.Visible=false
所以我无法到达上面的方法。如果我设置 lbl_packed_as.Visible=True
则上述方法有效。我不想在屏幕上显示 lbl_packed_as
标签。
有什么帮助吗?
正如我在评论中所说,您可以将标签的位置更改为不在表单可视区域内的点。
我建议使用设计器 window 将标签放在通过设计器查看表单时可以看到的位置。然后,在代码中,将其移动到不同的位置。您可以在 Form_Load 事件中使用这一行来执行此操作。
' Move the control to a position before the top and left border
' In this way it is not visible to the end user but still retains
' its visible property to allow databindings to function
lbl_packed_as.Location = new Point(-1000, -1000)