2013-05-02 1 views
0

Visual Studio에서 디자이너를 사용하는 경우 VS에서 컨트롤을 만들고 배치하는 코드를 관리합니다.폼 디자이너가 생성 한 코드와 함께 내 코드를 어떻게 추가 할 수 있습니까?

하지만 내 코드를 추가하고 싶습니다.

내가 양식의 이름 또는 상자의 기본 텍스트로 문자열 변수를 사용하고 싶습니다. form_load 함수에서 이것을 설정할 수 있다는 것을 알고 있지만, 디자이너 코드 페이지에서이 작업을 수행하려면 어떻게해야합니까?

디자이너가이 코드를 생성하면 설계자가이 코드를 추가 할 수 있도록 정렬됩니다. 디자이너의 기능을 방해하지 않으면 서 어떻게 코드를 직접 추가하거나 코드의 일부를 관리 할 수 ​​있습니까?

코드의 일부를 다른 파일로 옮기면 작동합니까? 어떻게해야합니까?

기본적으로, 싶습니다 내 디자이너가 있고 너무 좋습니다!

답변

1

Visual Studio는 디자이너를 "부분"클래스로 만들어야합니다. 동일한 "부분"클래스의 또 다른 부분 인 또 다른 파일을 만드십시오. 별도의 파일이지만 같은 클래스입니다. 또한 자동 생성기는이 방법으로 코드를 덮어 쓰지 않습니다.

+0

컨트롤의 크기를 정의하더라도 덮어 쓰지 않습니다. – bgmCoder

+0

아니요 겹쳐 쓰지 않습니다. 그러나, 어떤 일을하는지에 따라 코드를 덮어 쓸 수도 있습니다. 어디 오버라이드! = 덮어 씁니다. –

+0

시도해 보겠습니다 ... – bgmCoder

0

양식을 마우스 오른쪽 버튼으로 클릭하고 '코드보기'를 클릭하십시오. 코드를 추가하면 디자이너와 간섭하지 않으므로 걱정하지 마십시오!

텍스트 상자 (또는 다른 컨트롤)의 이름이나 속성을 변경하려면 양식/디자이너에서 텍스트 상자를 클릭하고 일반적으로 화면 오른쪽 하단에있는 속성 상자에서 해당 속성을 변경하십시오.

+0

속성 상자에서 변수를 사용하는 컨트롤의 기본 텍스트를 설정할 수 있다고는 생각하지 않습니다. 변수가 아닌 구성 설정으로 설정할 수 있습니다. – bgmCoder

+0

컨트롤의 기본 텍스트를 할당하려면 폼의 생성자에서 컨트롤을 사용할 수 있습니다. 예를 들어,'txtBox.Text = defaultValue;'(defaultValue는 문자열). 이 작업을 수행하는 좋은 방법은 'InitializeComponent'바로 아래에 자신 만의 'init'메소드를 호출하는 것입니다. 여기서 'InitializeComponent'는 자신의 폼으로 초기화 할 수 있지만 'InitializeComponent'후에 * 반드시 수행해야합니다. – Ryan

+0

하지만 텍스트가 두 번 설정됩니다. 한 번은 designer.cs에서 기본 설정을 사용하고 한 번 사용자 정의 초기화에서 다시 설정합니다. – bgmCoder