C# 代码设计/为每个 TabControl 单独 类

C# Code design / Seperate classes for each TabControl

我的主要问题是我的工具越来越大,我开始失去对代码不同部分的关注。主窗体有一个全尺寸的停靠 tabControl。我得到了 5 个不同的选项卡,用于实现真正不同的功能。所以我可以说我的工具是按选项卡分成主题的。

我现在的想法是将每个选项卡的代码拆分为 类。那会是一种不好的做法吗?

目前的样子:

namespace MyTool
    {
        public partial class FormMain : Form
        {
            // GENERAL CODE 

            // ... MAIN-EVENTS
            // ... CALCULATIONS

            // ACCORDING TAB1

            // ...
            // ...

            // ACCORDING TAB2

            // ...
            // ...

            // ACCORDING TAB3

            // ...
            // ...
        }
    }

我肯定已经在使用不同的 类 来获得一些支持。但我的想法是创建更多带有标记名称的 类 来拆分我的代码,如下所示:

namespace MyTool
    {
        public partial class FormMain : Form
        {
            // GENERAL CODE 

            // ... MAIN-EVENTS
            // ... CALCULATIONS
        }

        public class T_TABNAME1
        {
            // EVERYTHING FOR TAB1 HERE
            // ACCESS TO ALL CONTROLS FROM TAB1 ??
        }

        public class T_TABNAME2
        {
            // EVERYTHING FOR TAB2 HERE
            // ACCESS TO ALL CONTROLS FROM TAB2 ??
        }

        public class T_TABNAME3
        {
            // EVERYTHING FOR TAB3 HERE
            // ACCESS TO ALL CONTROLS FROM TAB3 ??
        }
    }

肯定是新文件,而不是单个文件。这样我的代码就可以获得更多的可读性。唯一的问题是如何访问每个选项卡上的所有控件。我知道我通常可以使用属性来设置标签文本之类的东西。但是列表视图、组合框、按钮状态等呢?

正如我所说:第一个大问题是这是否有意义。如果没有,是否有其他想法如何让选项卡拥有自己的区域?

如果是,问题将是:如何访问我对选项卡的所有控件?您可以猜到,我们不是在谈论 2 或 3 个控件。大约是 20-30。

感谢大家的帮助,非常感谢。

在每个选项卡上放置一个用户控件。