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。
感谢大家的帮助,非常感谢。
在每个选项卡上放置一个用户控件。
我的主要问题是我的工具越来越大,我开始失去对代码不同部分的关注。主窗体有一个全尺寸的停靠 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。
感谢大家的帮助,非常感谢。
在每个选项卡上放置一个用户控件。