2015-12-22 73 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,頂值= 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

我會試圖弄清楚,謝謝你的解決方案,再次感謝 –