时间:2019-03-17 标签:c#SplittingFormsApplication

joh*_*ohn 3 c# winforms

我有一个带有主选项卡控件和多个选项卡(tabTest1、tabTest2、...、tabSettings)的 Windows 窗体。如何将设计器生成的单个文件拆分为更小、更易于管理的文件?我尝试使用,partial class但这并不理想,原因有两个。

  1. 事件处理程序和设计器代码(无论它们位于哪个选项卡上)在同一文件上生成。

  2. 我必须在变量描述中过于冗长,以使事情保持清晰(选项卡到选项卡)。例如,几个“测试选项卡”有一个“编码器”变量,所以我必须做一些类似的事情testOneEncoderValuetestTwoEncoderLabel等等。非常烦人。

我确信有更好的方法(因此这个问题)。原谅我的无知。

谢谢!

DRa*_*app 5

我将分别为每个“选项卡”及其中的控件创建一个自定义(容器/用户控件)类。然后,只需将这些单独的控件作为单个控件放在选项卡式界面上即可。这样,它就可以将控件作为一个整体保持在一起,而不会交叉...特别是如果您正在处理...100 个控件?

容器/用户控件 1 具有对应于 Tab1 的(示例)30 个控件

容器/用户控件 2 有其(示例)18 个与 Tab2 相关的控件

容器/用户控件 3 有其(示例)对应于 Tab3 的 50 个控件

然后,在选项卡式页面的主窗口上,只需将单个控件放在每个相应的页面上即可。它们现在位于更易于管理的子组件中。