Winforms / Devexpress / Tab控件分离关注/通用代码布局

本文关键字:布局 代码 分离 Devexpress Tab 控件 Winforms | 更新日期: 2023-09-27 18:13:22

我有一个单独的表单应用程序,它由一个带有

的分割布局组成
  • 菜单[左侧]
  • 上下文菜单[top]
  • 选项卡控件[窗口的主部分]

每个菜单项更改选项更改选项卡控件中的当前选项卡并填充相关数据。

谁能建议一种方法separating的代码从single file形式。cs,我目前有?它已经成长为2,000 lines,我必须使用regions来保持它的组织。有人能举个例子吗?

有什么建议就太好了。

亲切的问候,大卫

Winforms / Devexpress / Tab控件分离关注/通用代码布局

最简单的方法是使用partial关键字。您可以为每个区域创建一个文件,并将其内容复制到该文件中。
例如,文件MyClass.cs:

namespace MyNamespace
{
    public class MyClass
    {
        //Code outside of region
        #region 0
        //Code for region 0
        #endregion
        #region 1
        //Code for region 1
        #endregion
        #region 2
        //Code for region 2
        #endregion
    }
}

可以拆分为几个文件:

MyClass.cs

namespace MyNamespace
{
    public partial class MyClass
    {
        //Code outside of region
    }
}   

myclass_region .cs(此文件名仅为举例。你可以给它起任何你想要的名字

namespace MyNamespace
{
    public partial class MyClass
    {
        //Code for region 0
    }
}   

MyClass_Region1.cs

namespace MyNamespace
{
    public partial class MyClass
    {
        //Code for region 1
    }
}    

MyClass_Region2.cs

namespace MyNamespace
{
    public partial class MyClass
    {
        //Code for region 2
    }
}

您还可以使用UserControls来分隔代码。例如,为每个TabPage创建一个UserControl可以帮助您保持代码更小。