我有MDIParent
创建了子Forms
,并用Controls
填充它们。我想创建一个"标签"对于每个控件,以便我可以更好地管理它/ MDIParent
。
Controls
基于MDIParent
拥有的某些数据结构生成。该数据代表许多具有输入和输出的物理电路板;每个IO联系人有一个Control
。当MDIParent
中触发事件并传递新数据时,我想找到应该写入此数据的Control
。
为此,当Controls
被实例化时,我想创建一个匿名类型并将其存储在Dictionary<AnonType, Control>
中,然后再创建一个匿名类型的对象来查找特定的{{} 1}}。
所以我会创建我的匿名类型并将其添加到Control
,就像这样。
Dictionary
然后进行查找(在我的int boardNumber = 1; int contactNumber = 27;
var ctrlKey = { boardNumber, contactNumber };
aDict.Add(ctrlKey, aControlObject);
中触发新数据事件时)我将以相同的方式(MDIParent
)简单地创建一个匿名对象并使用它来查找var lookupKey = { boardNumber, contactNumber };
在Control
中就像这样
Dictionary
这会有用吗?我最初如何定义Control aFoundControl = aDict[lookupKey];
aFoundControl.DoStuff();
?这将是我第一次尝试使用匿名类型。