Мой UserControl работает над тем же проектом, но не над другим при попытке импортировать его DLL - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь создать пользовательский элемент управления для использования в нескольких проектах.Я открыл библиотеку классов и создал на ней UserControl ...

Когда я открываю класс Winform в этом проекте "Библиотека классов", я могу использовать этот пользовательский элемент управления прямо на вкладке "Компоненты CustomControls" вmy ToolBox.

Но когда я пытаюсь вставить его, используя "выбрать элементы" на моей панели инструментов, я не могу добавить его после этой ошибки "в этой библиотеке DLL нет компонентов" моего проекта библиотеки классов.

Я пытался использовать этот вопрос для справки Добавление пользовательских элементов управления dll в Visual Studio ToolBox

Но не сработало ...
, следующий за следующимсообщение об ошибке: «в этой DLL нет компонентов»

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

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MilBatDBModels;
using Forms.PulserTester;

namespace CustomControls.PulserTesterControls
{
    public partial class CellCountManager : UserControl
    {
        Counter counter;
        public CellCountManager()
        {
            InitializeComponent();
            counter = new Counter();
        }

        private void buttonRestartCounter_Click(object sender, EventArgs e)
        {
            counter = new Counter();
        }

        private void buttonShowCounts_Click(object sender, EventArgs e)
        {
            using (FormDetailsCounter formDetailsCounter = new FormDetailsCounter())
            {
                formDetailsCounter.SetDetailCnt(counter);
                formDetailsCounter.ShowDialog();
            }
        }


        public void UpdateDetailCount(bool isOcvPass, bool isCcvPass, bool isDeltaPass)
        {
            counter.Count(isOcvPass, isCcvPass, isDeltaPass);
        }

        public void SetDetailCount()
        {
            textBoxCellTestCounter.Text = counter.Cells.ToString();

            textBoxCellFailOcv.Text = counter.FailOcv.ToString();
            textBoxCellFailCcv.Text = counter.FailCcv.ToString();

            textBoxCellFailCounter.Text = counter.FailCells.ToString();
            textBoxPercentOfFails.Text = counter.FailsPercentage.ToString("N3") + " %";
        }

    }
}
...