我爲列表中的每個對象創建一組表單控件,是否可以在控件中存儲對象的引用標籤屬性?在控件中存儲對象引用標籤屬性確定
我這樣做,所以我可以對控制通用Click事件,所以被點擊時,我可以在對象更新一個領域,他們代表。
所以點擊處理程序看起來像這樣。
private void Item_Clicked(object sender, system.EventArgs e)
{
if(sender.GetType() == typeof(System.Windows.Forms.Label))
{
System.Windows.Forms.Label label = (System.Windows.Forms.Label)sender;
MyObject myObject = label.Tag;
myObject.Value = true;
}
}
這是在這種情況下可以接受的事情,還是有更好的方法來處理這種情況?
如果我只使用標籤,那麼這種方法可行。我的例子是我正在做的事情的縮短版本。事實上,我有幾條if語句來確定點擊哪種類型的控件。在我的情況下,我應該創建一個像這樣的詞典Dictionary? –
Tester101
2010-10-13 19:18:23
@ Tester101是的,如果你需要將控件(不僅僅是你的例子中的標籤)映射到MyObject,那麼這將工作 – 2010-10-13 20:54:27
我認爲如果兩個或多個線程修改一個字典,你有與Tag屬性相同的問題。仍然是一個可行的解決方案,但你也可以使用Property Tag,對嗎? – Legends 2018-01-24 14:43:02