C#Windows应用程序:使用多个选项卡在一个表单应用程序中处理大型代码
我将开发一个C#windows应用程序,它以一种形式托管多个选项卡。由于每个选项卡中的组件都非常复杂,将所有代码存储在一个文件C#Windows应用程序:使用多个选项卡在一个表单应用程序中处理大型代码,c#,winforms,windows-applications,C#,Winforms,Windows Applications,我将开发一个C#windows应用程序,它以一种形式托管多个选项卡。由于每个选项卡中的组件都非常复杂,将所有代码存储在一个文件Form1.cs中会使处理所有方法和代码片段变得非常困难 我想知道在这种情况下有没有管理代码的好方法?我以前也做过类似的表单应用程序,我知道你所说的代码对于.cs文件来说变得麻烦是什么意思 假设您还没有这样做: 我要做的是将一些方法和成员划分为单独的类,在需要时通过访问操作符和/或引用调用这些类。如果您发现自己多次重复使用同一组行,请将其放入静态方法中,无需声明类对象即可
Form1.cs
中会使处理所有方法和代码片段变得非常困难
我想知道在这种情况下有没有管理代码的好方法?我以前也做过类似的表单应用程序,我知道你所说的代码对于
.cs
文件来说变得麻烦是什么意思
假设您还没有这样做:
我要做的是将一些方法和成员划分为单独的类,在需要时通过访问操作符和/或引用调用这些类。如果您发现自己多次重复使用同一组行,请将其放入静态方法中,无需声明类对象即可到处调用该方法。。。每个Tab
都可以调用某种方法,比如RunTab1()代码>将访问适当的对象、类、成员等。这样,当你想在Tab2上工作时,你可以去那个类并在那里工作,而不是在一个巨大的文件中寻找一件小事
我知道这听起来有点像一个普通的答案,但我已经做到了,在许多其他事情中,这对我来说是一个多语种的翻译。即使是我现在正在做的工作——有些文件超过30k行,我在运行时也没有任何延迟。希望能有所帮助。根据选项卡的独立性,您可以将每个选项卡设计为一个单独的UserControl
@adv12。我不知道拥有一个干净易读的代码有什么帮助。你能解释更多吗?对不起,我不明白你的问题。是的,对于我的winforms应用程序,我会使用模型视图演示者模式对每个选项卡进行用户控制。现在,我会在MVVM模式中使用WPF或UWA。Winforms仍然受支持,但很旧。一种可能是将单个文件拆分为几个单独的文件。每个文件都是一个文件。