2014-04-01 41 views
-1

我有一個帶有許多控件的表單,每個控件都有事件(及其處理程序),共有幾十個事件。 我發現很多次,由於複雜的組合,控件啓動時會觸發事件,主要是因爲我從我的設置文件中加載了保存的設置,這些設置可能會更改默認控件的初始設置,導致事件觸發。將所有事件移出設計器

爲了避免這種情況,我將所有的事件都移到了一個特殊的方法中(在Main中),只有在所有的控件已經被構建和設置後才被調用。

它工作正常,但問題是如果這是好的或普遍的做法,它可能有什麼缺點。

我也嘗試將事件移動到一個特殊的Maim子類,但是找不到從子類訪問私有控件的方法。

回答

0

不確定你在期待什麼作爲答案。如果代碼運行良好,並且相當清楚,我不能真正看到問題。

此外,它聽起來好像在您的情況下這是必要的:如果您需要根據設置中保存的狀態設置或修改控件,那麼在爲這些事件添加事件之前似乎很清楚這需要完成控制。正如我已經提到的那樣:只要你的代碼工作正常,並且清楚易懂,那應該沒問題(後一點很重要,因爲這意味着如果證明它應該可以解決問題,不需要太多麻煩之後會出現一些不可預見的原因)。

PS:如果您想了解更多關於此的反饋,請添加一些實際的代碼來評論。然而,這可能意味着這個問題更適合CodeReview StackExchange site比這個網站。也許你應該添加代碼,然後在那裏發佈問題。