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

时间:2014-07-16 14:04:35

标签: c# winforms devexpress

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

的拆分布局
  • 菜单[左侧]
  • 上下文菜单[顶部]
  • 标签控件[窗口的主要部分]

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

有人可以建议我separating form.cs中single file代码的方式吗?它已经发展到2,000 lines,我必须使用regions来保持它的整洁。如果有人有任何我可以跟随的例子吗?

任何建议都会很棒。

亲切的问候,

大卫

2 个答案:

答案 0 :(得分:2)

最简单的方法是使用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_Region0.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
    }
}

答案 1 :(得分:0)

此外,您可以使用UserControl来分隔您的代码。例如,使用一个UserControl foreach TabPage可以帮助您减少代码。