2013-04-10 62 views
0

我創建了一個由單一表單組成的勝利表單應用程序。我們有8個選項卡來訪問應用程序的模塊。降低單一表格應用程序的複雜性

問題是我們是一個在這個項目上工作的4人團隊。但由於它是單一表單應用程序,因此一次只能有一個人使用該文件。有沒有其他方法可以用多個文件構建應用程序?

請提供一些解決方案。

回答

2

首先,您應該可能有一個單獨的用戶控制每個選項卡。這會給你8個文件(至少),因爲你有8個選項卡。其次,您應該對Windows Forms應用程序使用Model-View-Controller樣式體系結構。這會給你至少一個控制器,但是你可能每個UserControl有一個控制器(即每個選項卡)。您甚至可能擁有一個管理每個選項卡控制器的總體控制器。

您可能只有整個應用程序的數據模型,或者每個UserControl(選項卡)可能只有一個數據模型。

如果你這樣做了,你會有更多的源文件。

但是,如果不瞭解您的應用,實際上很難說。

1

即使這是蠟的一個巨大的球,你的源代碼控制工具是以次充好打破它分成不同的班級是很難做到的,你仍然可以利用Form類作爲部分班。這意味着您可以將代碼分散到任意數量的源代碼文件中,而不僅僅是設計人員創建的兩個文件。因此,一個合乎邏輯的組織就是將屬於其自己的部分類中的特定選項卡的代碼與相同的表單類名稱和它自己的源代碼文件一起移動。但是,當您向設計人員添加事件處理程序時,需要剪切+粘貼。

0

你有沒有考慮過使用MDI?

MSDN Working with MDI...

的例子是在VB.Net,但我敢肯定,這將是很容易使用C#如果你真的想 - 我不知道爲什麼,但... :)

+0

是..但是我們想要類似界面的標籤。 – Vijaychandar 2013-04-10 15:16:54