我正在爲基於用戶的應用程序動態創建按鈕。現在,我必須通過參數向窗體告知新窗體應用於按鈕的文本,窗體然後創建按鈕。現在我遇到了一個問題 - 這些按鈕的事件:通過按鈕點擊事件的最佳機制是什麼?我無法從原始表單訪問表單,我只能傳遞簡單的數據類型(和數組)。C#動態按鈕事件處理程序機制
我的第一個想法是使用代碼來反駁靜態類中的適當方法 - 基本上,傳遞一個int數組來通過按鈕的名稱和它們的onclick處理函數調用一個方法 - handle(int code) - >在一個巨大的switch語句中使用代碼來調用適當的方法。
但我懷疑這是最好的機制。我寧願創建一種只監聽按鈕點擊的監聽器,並且如果點擊未被處理,請確定哪個按鈕被點擊並從那裏管理它。
我已經看過觀察者模式,我不完全相信這是最好的遵循。問題不是沒有解決方案,問題是我想要最好的解決方案。
這是在單片機的C#中 - 但這種信息的影響應該是最小的。
感謝
你爲什麼不能從原始形式訪問形式? – Meysam 2012-01-06 08:53:33
由於創建Android窗體的方式起作用 - 它不是您簡單創建的某個對象 - 它是必須啓動的活動實例。沒有「活動對象」來訪問。 – 2012-01-06 12:47:59