我目前面臨的問題是我的主文件Form.cs
越來越大,我想將它分成幾個部分文件。這些應該堅持在Visual Studio解決方案資源管理器的主窗體(MainForm.cs
)節點下。在windows窗體節點下添加部分窗體類
我嘗試創建新的類文件並將其聲明爲我的MainForm
類的部分源文件。但是,新創建的部分類文件更改它的圖標,看起來像一個表單。它應該堅持低於的MainForm
節點在解決方案資源管理器。
爲了形象化的問題:
的MainForm.ContextActions.cs
文件內容如下:
namespace Interface_Group_Editor
{
public partial class MainForm
{
[...]
}
}
內容類似於MainForm.Designer.cs
文件。然而.Designer.cs
文件粘在MainForm.cs
節點下,而.ContextActions.cs
不支持!
我只處理MainForm.cs
文件中絕對必要的表單事件,並在我從表單訪問的外部類中擁有業務邏輯。但是,單獨使用我的TreeView代碼來維護和編輯表單需要大約500行代碼,這些代碼可以重新定位到新的部分源文件。這將有助於項目結構的整個可見性!
有沒有辦法強制這種行爲解決方案資源管理器?
看看[文件嵌套擴展](https://visualstudiogallery.msdn.microsoft.com/3ebde8fb-26d8-4374-a0eb-1e4e2665070c)。我正在使用它來合併(手動嵌套)WPF視圖+視圖模型(類似於你想要在表單組內嵌入一些'cs'),這很漂亮。不知道*組嵌套的想法*如果罰款。另一個選擇是在項目中爲每個大組(包含項目和其他組)創建文件夾,但是這會添加一些愚蠢的命名空間問題(也可能修復),將文件夾名稱添加到命名空間。 – Sinatr
實際上提供了與下面的Hans Passant相同的答案的相關帖子是https://stackoverflow.com/questions/1478610/naming-conventions-for-partial-class-files –