У меня есть одно приложение формы, состоящее из разбитого макета с
Каждая опция изменения пункта меню изменяет текущую вкладку в элементе управления вкладкой и заполняет соответствующие данные.
Может ли кто-нибудь предложить способ separating
код от single file
form.cs, который у меня есть? Он вырос до 2,000 lines
и я должен использовать regions
чтобы поддерживать его. Если у кого-нибудь есть примеры, с которыми я мог бы следовать?
Будем признательны любому совету.
С уважением,
Дэвид
Самый простой способ - использовать 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
}
}
Кроме того, вы можете использовать UserControls для разделения вашего кода. Например, один вкладка UserControl foreach TabPage может помочь вам уменьшить код.