Dll에서 도구상자에 배치할 구성 요소가 없는 해결 방법 정보

본고는 주로 VS2012의 도구 상자에 '선택 항목' 을 통해 사용자 정의 Dll을 추가합니다. 예를 들어.NET 유형에서는 도구상자에 배치할 수 있는 구성 요소가 없다는 일반적인 해결 방법이 나타납니다.

문제 설명:


해결 방법:


【1】 봉인된 Dll에 문제가 있습니다


1. 컨트롤 라이브러리의 확장 클래스를 작성할 때public 키워드가 추가되지 않습니다. 예를 들어:
public class MyListView: System.Windows.Forms.ListView
{
    public MyListView()
    {

    }
}

public를 제거하면 DLL을 생성할 수 있지만, 사용자 컨트롤에 추가하면 오류가 발생합니다.
2. 컨트롤 라이브러리의 확장 클래스를 작성할 때 빈 구조 함수가 없고 매개 변수가 있는 구조 함수가 있어도 빈 구조 함수가 있어야 한다. 예를 들어 다음과 같다.
public class FirstControl : Control
{
    public FirstControl()
    {
    }
    public FirstControl(string strTitle)
    {
    }
}

[2] 고버전 VS2012에 문제가 있습니다.


2012와 2010에 컨트롤을 추가하는 것과 같이 선택 항목 -> 탐색 -> 구성 요소 유형 선택 -> 탐색 -> DLL 선택.그러나 vs2010에서는 dll의 컨트롤을 식별할 수 있지만 vs2012에는'공구상자에 넣을 구성 요소가 없다'는 문제가 발생하여 간단한 해결 방법이 있다.
마우스로 추가할 Dll을 선택하고 마우스 왼쪽 단추를 누르고 놓지 않으며 Dll을 도구상자에 직접 끌어다 놓으면 강해집니다!!

좋은 웹페이지 즐겨찾기