Система шаблонов Winform, такая как ASP.NET MasterPage или MS Access SubForm - PullRequest
2 голосов
/ 02 августа 2009

Существует ли Winform Framework для чего-то похожего на ASP.NET Masterpage или MS Access SubForm?

С помощью MS Access SubForm вы можете делать как ASP.NET Masterpage. Winform - это огромная потеря времени, когда приходится создавать множество сложных форм. Вы должны компенсировать это либо генерацией кода, который создает дублирование кода, либо динамической формой выполнения, которая намного сложнее.

Я искал в Интернете, но не могу найти.

Ответы [ 2 ]

5 голосов
/ 02 августа 2009

Закрытие Мастер страниц - Наследование форм. Это обычное наследование классов, но также поддерживается дизайнером. Чтобы попробовать это:

1) Добавить форму с кнопками Ok и Cancel, создать проект (обязательно)

2) Выберите «Проект», «Добавить новый элемент», «Windows», а затем шаблон «Унаследованная форма». Выберите форму из шага 1) в качестве базовой формы. Добавьте несколько элементов управления.

3) Повторите шаг 2) несколько раз

4) сделать несколько кнопок для отображения форм, сборки и теста

5) Вернитесь к форме из 1) и измените несколько вещей (Справочная информация), запустите снова


Ваш другой инструмент - UserControls, они работают почти так же, как в ASP.NET. Вы разрабатываете их как формы и применяете их как элементы управления.

2 голосов
/ 02 августа 2009

Вы можете добавить формы в форму или на панель формы.

public Form1()
{
    InitializeComponent();

    Form2 embeddedForm = new Form2();
    embeddedForm.TopLevel = false;
    Controls.Add(embeddedForm);
    embeddedForm.Show();
}

Вам нужно будет установить FormBorderStyle на None, если только вы не хотите, чтобы внутри формы была фактически перемещаемая форма.

Во время публикации я немного спешил, но Хенк прав. Вы должны рассмотреть возможность создания пользовательского элемента управления для этого. Не путать с пользовательским элементом управления, который предназначен для случаев, когда вам нужно сделать свой собственный чертеж вместо использования наборов стандартных элементов управления Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...