2014-02-22 19 views
2

我正在寫一個程序,它有一個形式的8個選項卡。每個選項卡都有不同的功能,因此您知道它需要很多方法/變量/類/後臺工作人員等等。在c#中組織代碼使用1表單和很多函數

我以前編寫類似的程序,但MainForm.cs文件有很多代碼,很雜亂(有很多的控制,在點擊事件,等等。)

什麼是組織在這種情況下,代碼的最佳方式是什麼?

是否有任何文檔或學習的榜樣?

請讓我知道!

+1

@bluetoft很確定這個問題與WinForms相關,而不是ASP.NET。 Circler,如果你急於打破你的代碼,而不是處理Win Forms帶來的醜陋,我建議看看WPF和MVVM。 – TyCobb

+0

@bluetoft是它與WinForms – circler

回答

2

如果一切都在一個班,我想嘗試的部分班列。您可以爲每個選項卡創建一個新的.cs文件,並將其添加到您的項目中,但所有內容仍將位於同一個類中。

http://msdn.microsoft.com/en-us/library/wa80x488.aspx

+0

我可以處理點擊事件,表等等。tablelayoutpabel例如從這些部分類? – circler

+0

當然可以。您也可以爲這些創建單獨的文件,例如MainForm_Events.cs或其他文件。 –

0

我已經找到了最好的解決方案是MDI Child Forms。每個選項卡可以創建爲單獨的表單,然後在初始化期間添加。我也相信你可以把它們放到標籤表格中,see here

祝你好運!

+0

有關,當我們分別處理每個頁面時,您的解決方案是很好的。點擊一個按鈕即可從所有標籤頁獲取數據可能很困難。 – Shell

2

爲每個標籤頁創建用戶控件,並放置在每個頁面的單獨的用戶控制的所有控制。因此,您的代碼將在其用戶控件中分離。你也可以調用他們的方法,並從你的主窗體處理它的事件。