2014-04-26 2 views
0

Visual Studio 2010을 사용하고 C#으로 개발 중입니다.C# : 객체를 사용하는 방법

GUI (드래그 앤 드롭) 내에서 새 컨트롤 (상자, 확인란 등)을 만들면 객체가 Main 클래스에 만들어집니다. 그 클래스에서 이러한 객체가 필요하므로 다른 클래스에서 사용할 수 있도록 public static 객체를 선언했습니다.

문제는 GUI에서 무언가를 수정할 때 Visual Studio가 initialize components 섹션에서 변경 사항을 지우는 새 코드를 생성한다는 것입니다.

어떻게 이것을 전달할 수 있습니까?

+4

public static으로 선언 된 객체는 거의 좋은 아이디어가 아닙니다. 달성하고자하는 코드를 우리에게 보여주십시오 ... –

+0

@TomasPastircak, * 거의 결코 좋은 아이디어 *, 왜? –

+3

디자이너 파일을 직접 수정하는 것처럼 들리지만 이는 사용자가 수행하지 않아도됩니다. 왜 당신은이 클래스들이 정적 일 필요가 있다고 생각합니까 (그렇지 않습니다). –

답변

1

수정중인 클래스는 실제 폼 클래스의 부분 클래스입니다 (디자이너 파일이라고 함).

실제로 디자이너 파일 맨 위에는 수정해서는 안된다는 주석이 있습니다!

/// <summary> 
/// Required method for Designer support - do not modify 
/// the contents of this method with the code editor. 
/// </summary> 

컨트롤이 사용되는 양식은 디자이너가 직접 참조하는 유일한 위치 여야합니다. 양식 주위를 움직일 때 (맨 아래에 텍스트 상자를 놓는 것과 같이); Visual Studio는 새로운 위치 정보로 디자이너 파일을 업데이트합니다.

공유 컨트롤을 계속 만들지 않으려는 경우 공유 컨트롤을 계속 정의 할 필요가 없기 때문에 자신 만의 코드가있는 사용자 컨트롤을 만들어야합니다. 자세한 내용은 msdn을 참조하십시오.

관련 문제