2015-12-22 5 views
0

У меня есть следующий фрагмент кода: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

Положите его вне экрана (левый = -1000, Top = -1000) и оставить его видимым – Steve

+0

Да его метка –

+0

@Steve, который работает хорошо, может пожалуйста разработать проблему, которая делает это произойдет –

ответ

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) 
+0

это решение работал для одного приложения, у меня такой же подход к другому модулю, с другим набором данных и разными ярлыками, которые он не работает для этого –

+0

Не уверен, что может помешать этому подходу работать в той же ситуации. – Steve

+0

Я постараюсь понять это, спасибо за решение, спасибо еще раз –