我試圖在Visual Studio 2010中製作基於網格的地牢系統。我有一個主要的用戶控件,其中包含64個其他較小的用戶控件對象,我稱之爲GridSquares,組織成8x8網格。網格廣場背後的想法是充當「地下城」內潛在的運動空間。我目前遇到的問題是我需要能夠在用戶控件(GridSquares)上自己調用點擊事件,這些事件已放置在屏幕上,因此我可以檢索它們的座標(名稱)以進行比較。然而,當我打電話時(通過點擊)該事件不起作用。Visual Studio 2010 - C#UserControl事件觸發
我知道,當我把它們放在usercontrol(GridSquare對象)內時,這些事件工作,但當用戶控件本身被點擊時,我甚至需要點擊來工作。
鑑於所有放置的64個對象都是相同的類型,我不能在GridSquare類中工作,因爲我需要通過事件返回用戶控件的名稱。
我希望這是有道理的,但請詢問是否需要進一步解釋。
非常感謝,利亞姆
編輯: 我不知道有多少,這將有助於或顯示什麼代碼,但GridSpace控制已經被添加到「地牢」用戶控制。然後,我將所有64添加到字典中:
gridSpaces.Add(gs11.Name, gs11);
其中gs11是GridSquare的名稱。
從這裏我試圖創建事件處理程序爲地牢屏幕上的個人用戶控件,未能調用。
Windows窗體或WPF? – 2012-04-17 13:48:39
我正在使用Windows Forms – Lazz 2012-04-17 14:07:45
你能發表一些代碼嗎? – 2012-04-17 14:33:09