В .NET, как сделать настраиваемый элемент управления, который не отображается в форме Windows? - PullRequest
4 голосов
/ 17 апреля 2011

Как создать настраиваемый элемент управления, который не отображается в форме окна, например элемент SerialPort, элемент управления BackgroundWorker или ImageList?

Ответы [ 3 ]

5 голосов
/ 17 апреля 2011

Наследовать от Компонент вместо Control.

4 голосов
/ 17 апреля 2011

Добавьте новый класс в ваш проект и вставьте код, показанный ниже. Компиляция. Перетащите новый компонент из верхней части панели инструментов на форму. Украсить по желанию.

using System;
using System.ComponentModel;

[DefaultProperty("Aardvark")]
class MyFoo : Component {
    public MyFoo() { }
    public MyFoo(IContainer container) { container.Add(this); }

    [DefaultValue(0)]
    public int Aardvark { get; set; }
}
2 голосов
/ 17 апреля 2011

Вы можете получить из класса System.ComponentModel.Component вместо Control.

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