2014-02-10 76 views
-2

我在VS2012中創建了一個贏得應用程序,在一種形式中,我通過動態調用方法創建了許多Rectangle Shapes和Line Shapes,現在我需要爲這些形狀設置一個名稱或索引以獲取或設置Shapes屬性在另一種方法......,我想寫這樣的代碼:按名稱獲取形狀

,但此行可與控制和矩形,形狀等形狀(形狀數據類型); 我能爲此做些什麼。謝謝大家。

回答

1

也許將它們添加到字典或類似的東西,當你創建它們?

然後,你可以很容易地訪問它們

如:

var myShape = myDictionary["myShapeName"]; 

編輯:

要聲明一個字典(使用你的形狀,而不是對象的類型):

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

添加內容:

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

有關字典類的更多信息,請參閱msdn

+0

也許寫更多說明?如何在dic中存儲和恢復形狀?反正tnx這麼多 – user3290286

+0

@ user3290286編輯了更多細節 – Nyx