Событие Text_Change не возбуждено

У меня есть следующий кусок кода:

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 ярлык на моем экране.

Любая помощь?

1 ответ

Решение

Как я уже говорил в комментариях, вы можете изменить местоположение метки так, чтобы оно находилось за пределами видимой области вашей формы.

Я предлагаю поместить ваш ярлык, используя окно дизайнера, в такое положение, чтобы вы могли видеть его, когда вы смотрите на форму через дизайнера. Затем в коде переместите его в другое место. Вы можете сделать это на событии 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)
Другие вопросы по тегам