Как избежать повторяющихся действий при разработке WinForms

#.net #vb.net #winforms

#.net #vb.net #winforms

Вопрос:

Для каждой формы, которую я создаю, я делаю следующее:

  1. Измените RightToLeft свойство на YES
  2. Измените RightToLeftLayout свойство на TRUE
  3. Измените шрифт на Arial
  4. Установите доступность всех элементов управления с Friend на Private

Какие у меня есть варианты избежать таких повторяющихся действий? Существует ли «лучшая практика» для такого сценария?

Примечание: причина, по которой я вношу изменения 1-3, заключается в том, что графический интерфейс приложения выполнен на иврите, и приложению не требуется поддерживать дальнейшую локализацию или интернационализацию.

Ответ №1:

Вы можете создать свой собственный шаблон для формы с нужными вам значениями по умолчанию. Затем при добавлении новой формы вы выбираете свой шаблон, и они будут установлены.

Шаблон формы будет шаблоном элемента.

Комментарии:

1. Я бы решил эту проблему с помощью наследования. Создайте базовый класс form со всеми желаемыми свойствами, затем сделайте так, чтобы все формы в проекте наследовали от него. В чем преимущества шаблонов перед этим подходом?

2. @Cody Gray — Это один из способов добиться того же. Шаблоны хороши, если вам нужно многократно выполнять это в разных решениях и проектах, без необходимости вводить иерархию наследования.

Ответ №2:

Создайте базовую пустую форму, задайте атрибуты, затем скопируйте и вставьте в свой проект и переименуйте для каждой новой формы. Щелкните правой кнопкой мыши, скопируйте. Щелкните правой кнопкой мыши на проекте, вставьте. Щелкните правой кнопкой мыши на «копировать …» и переименуйте.