按名称获取形状

时间:2014-02-10 10:27:16

标签: c# winforms drawing shape

我在VS2012中创建了一个win应用程序,我通过动态调用方法创建了许多矩形形状和线形,现在我需要为这些形状设置一个名称或索引来获取或设置另一种方法中的形状属性...,我想写这样的代码:

TextBox txtbx = (TextBox)Controls["TextBox1"];

但是此行适用于控件和矩形,而形状是形状(形状数据类型); 我能为此做些什么谢谢大家。

1 个答案:

答案 0 :(得分:1)

也许在创建它们时将它们添加到词典或类似的东西?

然后你可以很容易地访问它们

e.g:

var myShape = myDictionary["myShapeName"];

编辑:

声明一个词典(使用你的形状而不是对象的类型):

Dictionary<string, object> myDictionary = new Dictionary<string, object>();

在其中添加内容:

myDictionary.Add("unique name", myObject);

有关Dictionary类的更多信息,请参阅msdn