2012-06-27 4 views
4

내가 PictureBox를 기반으로 사용자 지정 컨트롤, 만든 : 내가 수동으로 컨트롤을 만들 경우도구 상자에 사용자 지정 컨트롤을 추가하는 방법?

public class Timebar : System.Windows.Forms.PictureBox 

이 제대로 작동을/폼의 초기화 방법에서, 등 등 모든 값을 설정합니다. 내가 MSVC를 통해 삽입 할 때, 나는 그러나 오류가 http://i.imgur.com/4KUc0.png

:

지금 나는 또한 도구 상자의 상단에,이를 발견했다. (I는 해당 구성 요소를 수동으로 추가됩니다로)

Failed to create component 'Timebar'. The error message follows: 
'System.MissingMethodException: Constructor on type 'SC.Timebar' not found. 

이 정확히 내 구성 요소 TimeBar가에 큰 문제가되지 않습니다,하지만 내가 (다음 기본 뭔가 더 멋진) 확인하려면 사용자 정의 버튼 클래스입니다.

public Timebar(Data refr) 
{ 
    this._refr = refr; 
} 

가 어떻게 위의 오류를 해결할 수 : 클래스의 생성자는

있습니까?

감사합니다, 매개 변수없는 생성자가 있어야합니다 디자이너에 사용

~ Tgys

+0

테스트가 빈 생성자를 추가하는 체인 기본값을 사용하여 다른 생성자 매개 변수없는 생성자를 만드는 것입니다? – Patrick

답변

6

를 제어합니다. 디자이너는 표시 할 컨트롤 중 하나를 만들어야하고 조작 할 수 있어야하지만 매개 변수가 필요한 생성자를 호출하는 방법에 대한 단서는 없습니다.

그래서, 내가 무엇을 할 것이라고 즉,

class Foo 
{ 
    public Foo() : this(SomeType.Value) { } 
    public Foo(SomeType whatever) : { /* do stuff /* } 
} 
+0

물론 디자이너가 매개 변수를 전달하지 않는다는 사실을 잊어 버렸습니다. =) – Tgys

관련 문제