2010-01-13 4 views
4

Composite ControlComposite Winform управления в C#

Image http://www.freeimagehosting.net/uploads/a51136603b.png

Хауди,

Я надеюсь на некоторую помощь. Я хотел создать Composite Control, показанный на скриншоте выше. Как видно на снимке экрана, Parent Control - это метка 1; он содержит дочерние элементы управления Label2, Label3 и Label4 и PictureBox, содержащие предопределенное изображение.

Я хотел бы, чтобы включить выше в составной элемент управления в C#, со следующими характеристиками:

Родителя этикетка, Label1, должны сгенерировать Click Event. Элементы управления Label2, Label3 и Label4 должны быть назначены подсказкам в событии MouseMove, в то время как последний Child Control, PictureBox должен иметь обе подсказки для MouseMove Event и Click Event.

Точно так же места Label2, Label3, Label4 и PictureBox в элементе управления Parent Label1 должны быть установлены как свойства, а также их тексты и размеры.

Как мне включить все это в один составной элемент управления под названием AilmentLabel? Любые рекомендации или информация приветствуются. Огромное спасибо.

ответ

1

Похоже, вы хотите создать «UserControl». Это похоже на любой другой элемент управления, но вы можете добавить элементы управления на поверхность. Тогда вы подвергнете свойства в источнике UserControl, который будет распространяться через изменения в соответствующий контроль:

public string Label1Text { 
    get { return this.Label1.Text; } 
    set { this.Label1.Text = value; } 
} 
...etc... 

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

Смежные вопросы