Редактирование пользовательских элементов управления или панелей в среде дизайнера - PullRequest
0 голосов
/ 09 октября 2011

Я создал пользовательский элемент управления, который наследует System.Windows.Forms.Panel, и добавил несколько дополнительных свойств.Затем я намереваюсь создать дочерние классы, которые наследуют этот класс пользовательской панели, и добавить к ним содержимое.

Класс пользовательской панели будет передан в структуру Wizard (с кнопками назад / вперед) в качествесодержание для различных шагов.Я намереваюсь широко использовать это, создавая 40-50 различных страниц для Wizards для обработки различных вещей в моем проекте.

Вопрос: Есть ли способ просмотреть толькопанель в конструкторе, а изменить ее компоновку и дизайн оттуда?Я мог бы написать все трудным путем, но я действительно не хочу.

Я провел поиск и нашел эту статью , но там обсуждается создание пользовательского элемента управления и добавление его вбиблиотека.Мне не нужно этого делать, я просто хочу просматривать / редактировать элемент управления непосредственно в Designer, не добавляя его в форму.

Ответы [ 2 ]

0 голосов
/ 31 марта 2014

сначала добавьте это пространство имен

using System.ComponentModel.Design;

Примените атрибут System.ComponentModel.DesignerAttribute к элементу управления следующим образом:

[Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))] 
public class UserControl1 : System.Windows.Forms.UserControl
{
      ...
}

теперь вы можете редактировать свой пользовательский элемент управления в дизайнерской среде

0 голосов
/ 23 октября 2011

Очевидный ответ на помощь снова.

Создайте пользовательский элемент управления, добавьте панель макета / разбивки по желанию и измените ее свойство на DockStyle.Fill.

Это делает ваш пользовательский элемент управления «похожим» на элемент управления макетом, если вы добавляете все остальные элементы управления в элемент управления макетом.

...