기본 컨트롤 (Form1)에 대한 참조를 전달해야하는 사용자 정의 컨트롤 (section1)이 있습니다.양식을 사용자 정의 컨트롤로 전달
Type 'M.section1' does not have a constructor with parameters of types Form.
The variable 's1' is either undeclared or was never assigned.
Form1.designer.cs입니다
this.s1 = new M.section1(this); // this is the line that causes the problem
섹션 1 : 문제는 내가 섹션 1의 생성자에 인수로 양식을 통과 할 때마다, 그것은 디자이너 나누기 내가 오류가 발생합니다. CS 사용자 정의 컨트롤
public partial class section1 : UserControl
{
private Form1 f { get; set; }
public section1(Form1 frm) // constructor
{
f = frm;
}
}
내가 고안에서 Form1을하더라도 열 때 이상한 r, 나에게 오류를 제공합니다, 잘 컴파일하고 참조가 실제로 작동하며 사용자 정의 컨트롤에서 Form1에 액세스 할 수 있습니다. 어떤 제안? 감사!
개인 자동 속성이 필요한 이유는 무엇입니까? – SimpleVar
신고서에 "M"이 무엇입니까? – terrybozzio
designer.cs 파일에서이 코드를 얻는 방법은 매우 명확하지 않습니다. 컨트롤에는 매개 변수없는 생성자가 필요합니다. InitializeComponent() 메소드를 절대 수정하지 마십시오. [this answer] (http://stackoverflow.com/a/12072179/17034)에 나와있는 것처럼 부모 참조를 제공하는 코드를 자동 생성하도록 디자이너를 생성 할 수 있습니다. –