Создавать настраиваемые страницы вкладок в C # WinForms?

У меня есть приложение C # WinForm, которое мне нужно для создания вкладок во время выполнения. В идеале я хотел бы создавать эти вкладки с помощью дизайнера VS, но мне кажется, что я не могу сделать это напрямую, поскольку не могу перетащить его из панели инструментов (есть ли другой способ?).

У меня есть две общие вкладки, которые я буду использовать несколько раз. Один содержит простую электронную таблицу и пару текстовых полей, а другой - график и пару текстовых полей. Эти страницы со временем станут более сложными. Я ищу лучший способ сделать это. В настоящее время я просто создаю собственные классы для каждой вкладки и устанавливаю ее как базовый класс TabPage. Например:

public partial class SpreadsheetTabPage : TabPage{} 

Я читал, что пользовательские элементы управления предлагают некоторую форму альтернативы, но я не совсем понимаю преимущества его использования по сравнению с моим методом.

Чтобы внести ясность, я хочу знать, что вы считаете лучшим подходом к разработке этих настраиваемых вкладок и почему.При необходимости, укажите базовый пример кода. Мой метод на самом деле не вызывает особых проблем, но я вижу, что позже добавить что-то на эти страницы будет сложно, особенно без использования дизайнера.

Заранее благодарим за помощь!

6
задан ImGreg 2 March 2012 в 14:48
поделиться