Показать экземпляр класса компонента в главной форме в c # - PullRequest
0 голосов
/ 03 ноября 2010

Если я добавлю класс компонента в свой проект, содержащий некоторые общие элементы управления, как я могу отобразить его экземпляр на панели в главной форме?

Я использую это для создания экземпляра моего класса:Тест компонента = новый компонент1 ();где Component1 - это имя моего класса Component

Тогда как мне сделать что-то вроде: panel1.Controls.Add (test);?Или есть способ сделать это без использования панелей?

Ответы [ 2 ]

0 голосов
/ 03 ноября 2010

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

Вам нужен контроль.Получите ваш класс непосредственно из Control или из одного из встроенных классов управления (Button, Label и т. Д.).Вы бы сделали последнее, если хотите настроить их поведение и сделать его многоразовым.

0 голосов
/ 03 ноября 2010

Тогда как я могу сделать что-то вроде: panel1.Controls.Add (test);?

Это правильный путь.

Или есть способ сделать это без использования панелей?

Вы можете добавить свойуправление чем-то другим, кроме панели;например, к самой форме: Controls.Add(test).

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