C # Создание пользовательского элемента управления - PullRequest
1 голос
/ 29 октября 2010

Мне нужна помощь в создании файла .dll из пользовательского элемента управления, чтобы его можно было использовать в других проектах. Это первый раз, когда я делаю это, и я не смог найти много помощи через Google, поэтому помощь будет высоко ценится.

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

Ответы [ 3 ]

1 голос
/ 29 октября 2010

Я думаю, что это просто вопрос смены типа вывода на библиотеку классов на вкладке «Приложение» в свойствах вашего проекта.

1 голос
/ 29 октября 2010

Все, что вам нужно сделать, это создать новый проект библиотеки классов, а затем вставить свой код в файл класса. Затем скомпилируйте.

Вы можете ссылаться на полученную DLL из других проектов.

Вот учебник .

0 голосов
/ 29 октября 2010

Запустите новый проект Windows Forms.Проект + Добавить ссылку, выберите Microsoft.VisualBasic.Проект + Добавить новый элемент, выберите Класс.Удалите то, что там, затем вставьте код.Компиляция.Перетащите новый элемент управления из верхней части панели инструментов на форму.

В коде есть ошибка, два диска будут отображаться дважды при нажатии клавиши F5.Измените код и сделайте так, чтобы он выглядел так:

    public FileExplorer() {
        this.BeforeExpand += customBeforeExpand;
        // CreateTree(this);    // <== delete this line
    }

    protected override void OnHandleCreated(EventArgs e) {
        base.OnHandleCreated(e);
        if (!DesignMode) CreateTree(this);
    }
...