Winforms / Devexpress / Tab Control разделение концерна / Общая раскладка кода

1

У меня есть одно приложение формы, состоящее из разбитого макета с

  • меню [левая сторона]
  • контекстное меню [вверх]
  • вкладка [основной раздел окна]

Каждая опция изменения пункта меню изменяет текущую вкладку в элементе управления вкладкой и заполняет соответствующие данные.

Может ли кто-нибудь предложить способ separating код от single file form.cs, который у меня есть? Он вырос до 2,000 lines и я должен использовать regions чтобы поддерживать его. Если у кого-нибудь есть примеры, с которыми я мог бы следовать?

Будем признательны любому совету.

С уважением,

Дэвид

Теги:
winforms
devexpress

2 ответа

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
    }
}
  • 0
    Это хорошая идея, спасибо! :)
0

Кроме того, вы можете использовать UserControls для разделения вашего кода. Например, один вкладка UserControl foreach TabPage может помочь вам уменьшить код.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню