2013-11-15 28 views
1

我有一個窗體類,有一個帶有許多選項卡的選項卡控件。問題在於,由於標籤數量的限制,可視用戶界面的規模越來越大,處理所有控件事件的代碼也變得非常大。如何組織大型winforms類

我正在尋找最好的方法來組織這個。

目前我已經分手很多代碼到單獨的:

#region 
#endregion 

,以幫助組織它。我也有可能使用窗體繼承的想法,但我不認爲這將完全解決我的問題。我的另一個想法是將每個選項卡的事件分成部分類。

有沒有更容易或更實用的方法,我失蹤了?謝謝。

+0

標籤是否獨立?可以爲每個選項卡生成單獨的文件作爲用戶控件。不必真正獨立,但如果他們能爲你簡化事情。否則,一些工作要做。 – bland

+0

它的一個選項卡控件約有10個選項卡,每個選項卡的控件數量不斷增加。 – Simon

+0

我的意思是說,對於每個選項卡,控件和數據是否只與對方交互?如果是這樣,將每個選項卡變爲用戶控件將很容易。如果不是的話,仍然可以肯定只需要一些工作將所有的東西連接在一起。 – bland

回答

2

我想要做的是將每個選項卡控件分隔爲特定的用戶控件,這將允許您讓用戶控件維護自己的方法等。這很可能會是相當多的工作,但從長遠來看,你會發現它更容易維護。另外,在構建用戶控件時,爲什麼不在新的用戶控件中查看函數和合並之間是否存在任何共同點?