2010-03-20 4 views
6

첫 번째 C# 프로젝트를 시작하고 VS 에서처럼 "폼 디자이너"를 만들고 싶습니다.내 양식 디자이너를 만들려면 어떻게해야합니까?

아이디어는 제한된 도구 상자가있는 시각적 양식 디자이너가 있으며, 동일한 양식을 만들기 위해 나중에 Python 코드를 생성합니다.

문제는 시작하는 방법을 모릅니다. 우선, 저는 VS에 폼 디자이너를 가지고 있습니다 : 어떻게 폼 내에서 폼을 만드나요?

다음 ... 나는 이것이 얼마나 복잡 할 것인지 잘 모른다. 작은 상자를 클릭하여 크기를 조정할 때 양식에 작성된 각 컨트롤 옆에 작은 상자를 표시하고 텍스트를 더블 클릭하거나 무언가를 표시 할 때 텍스트를 변경하여 텍스트를 변경할 수 있다고 가정합니다.

내가 알고 싶은 또 다른 점은 다음과 같습니다.
저는 C 및 C++에서 프로그래밍 경험이 있습니다. 저는 수년간 PHP를 사용해 왔으며 최근에 파이썬으로 시작했습니다. VB6에서 동적으로 양식을 생성했습니다. 이 경험을 감안할 때,이 프로젝트로 머리를 쓰고 있습니까?

+0

여기서 WinForms를 만들기위한 사용자 인터페이스를 시뮬레이트하는 C# 런타임 프로젝트에 대해 설명하고 있습니다. 그러면 "Under the Hood"를 Python으로 변환 할 것입니까? 아니면 디자인 타임 UI에 대해 이야기하고 있습니까? – BillW

+0

처음 생각합니다. –

답변

5

this은 정말 좋은 곳입니다. 그것은 당신을 시작하게하는 아주 좋은 본보기를 가지고 있습니다. 소스를 다운로드 할 수도 있습니다 (등록 필요).

+0

위대한 코드를 살펴 보겠습니다.나는 이것을 알아낼 수있을 것이라고 확신합니다. 감사합니다. –

3

C# 첫 번째 타이머가 중요하지 않다고 생각하는 것 같습니다. 매우 단순하게 유지한다면 웹 기반 폼 디자이너가 더 쉬울 지 모르지만 올바른 방향으로 향하는 것처럼 들립니다.

SharpDevelop는 다시 사용할 수있는 완전한 기능의 IDE의 예이지만 맨 위에 있습니다.

행운을 빈다.

+0

VS 양식 디자이너에서와 같이 양식 내에 양식을 그리는 방법에 대한 아이디어가 있습니까? 지금 나는 MDI 부모 창과 자식 창이 "편집 가능"하게 될 것이라는 생각으로 놀고있다 ... 내가 생각할 수도있는 것 –

+0

@Carson VS Form Designer는 폼을 다른 내부에 시각적으로 배치하거나 그리는 것을 허용하지 않는다. 디자인 타임에 양식 : MDI 모델에서는 코드에서 MdiParent를 설정해야하며 프로그램을 실행할 때까지 MdiChild Form을 "보지"않습니다. UserControls 및 TreeView 및 ListView와 같은 WinForms 컨트롤에서 파생 된 "파생 컨트롤": 이들은 디자인 타임 도구 상자에는 표시되지만 Forms는 표시하지 않습니다. 예, 물론 런타임에는 제작 한 MdiChild Forms를 둘러 볼 수 있습니다. – BillW

+0

맞아, 내가 생각한거야. 허용 된 대답의 링크를 살펴보십시오. 이것은 내 목표의 일종입니다. C#으로 작성되었습니다.이 작업은 폼 디자이너에서 수행 할 수 있습니까, 아니면 MDI 설정을 조정할 수 있습니까? –

3

C#에서 시작하는 대부분의 사람들에게이 프로젝트는 너무 많을 것입니다. VB6 배경으로, 당신은 그것을 뺄 수도 있습니다.

여기에 힌트가 있습니다. Visual Studio Windows Forms 디자이너가 컨트롤을 그려 지도록 컨트롤을 요청합니다.

+0

VB6에서 스크립트를 기반으로 양식이 생성 된 비슷한 기능을 수행했습니다. 나는 다른 형식의 양식을 넣는 것에 대해 혼란스러워했습니다. 마지막 점을 해석하는 방법을 정확히 모르는 경우, 과정에 대해 조금 더 이해하면 명확해질 것입니다. –

+0

@Carson : 폼에 그리는 방법을 묻는 질문 - 폼에 그리는 컨트롤을 가져와야한다고 대답했습니다. 'Control' 클래스의 메서드와 속성에 대해 잘 알고 있어야합니다. –

+0

알았어, 조언 해줘서 고마워. –

관련 문제