Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Windows应用程序:使用多个选项卡在一个表单应用程序中处理大型代码_C#_Winforms_Windows Applications - Fatal编程技术网

C#Windows应用程序:使用多个选项卡在一个表单应用程序中处理大型代码

C#Windows应用程序:使用多个选项卡在一个表单应用程序中处理大型代码,c#,winforms,windows-applications,C#,Winforms,Windows Applications,我将开发一个C#windows应用程序,它以一种形式托管多个选项卡。由于每个选项卡中的组件都非常复杂,将所有代码存储在一个文件Form1.cs中会使处理所有方法和代码片段变得非常困难 我想知道在这种情况下有没有管理代码的好方法?我以前也做过类似的表单应用程序,我知道你所说的代码对于.cs文件来说变得麻烦是什么意思 假设您还没有这样做: 我要做的是将一些方法和成员划分为单独的类,在需要时通过访问操作符和/或引用调用这些类。如果您发现自己多次重复使用同一组行,请将其放入静态方法中,无需声明类对象即可

我将开发一个C#windows应用程序,它以一种形式托管多个选项卡。由于每个选项卡中的组件都非常复杂,将所有代码存储在一个文件
Form1.cs
中会使处理所有方法和代码片段变得非常困难


我想知道在这种情况下有没有管理代码的好方法?

我以前也做过类似的表单应用程序,我知道你所说的代码对于
.cs
文件来说变得麻烦是什么意思

假设您还没有这样做:

我要做的是将一些方法和成员划分为单独的类,在需要时通过访问操作符和/或引用调用这些类。如果您发现自己多次重复使用同一组行,请将其放入
静态方法中,无需声明类对象即可到处调用该方法。。。每个
Tab
都可以调用某种方法,比如
RunTab1()将访问适当的对象、类、成员等。这样,当你想在Tab2上工作时,你可以去那个类并在那里工作,而不是在一个巨大的文件中寻找一件小事


我知道这听起来有点像一个普通的答案,但我已经做到了,在许多其他事情中,这对我来说是一个多语种的翻译。即使是我现在正在做的工作——有些文件超过30k行,我在运行时也没有任何延迟。希望能有所帮助。

根据选项卡的独立性,您可以将每个选项卡设计为一个单独的
UserControl
@adv12。我不知道拥有一个干净易读的代码有什么帮助。你能解释更多吗?对不起,我不明白你的问题。是的,对于我的winforms应用程序,我会使用模型视图演示者模式对每个选项卡进行用户控制。现在,我会在MVVM模式中使用WPF或UWA。Winforms仍然受支持,但很旧。一种可能是将单个文件拆分为几个单独的文件。每个文件都是一个文件。