2013-07-04 1 views
0

Windows 데스크톱 컴퓨터 용 C# 응용 프로그램을 시작합니다.새 양식을 열거 나 현재 양식 편집

내 시나리오에 가장 적합한 방법이 무엇인지 궁금합니다.

2 가지 간단한 양식이 있는데, 하나는 기본 시작 양식이 될 몇 가지 버튼이 있습니다. 두 번째 양식에는 스캐너로 채울 일부 레이블과 텍스트 필드가 있습니다. 나중에 com 포트에서만 항목을 받아들이려고 할 것이므로 사용하는 사람은 누구나 프로그램을 선택하여 입력해야합니다. 두 번째 양식의 마지막 텍스트 상자가 채워지면 프로그램은 첫 번째 양식으로 돌아갑니다.

나는 새로운 양식을 보여주고 주요 것을 숨길 생각을하고 있었지만 한 창에서 가장 좋을 것이라고 생각했습니다.

저는 C#에 처음으로 익숙해 졌으므로 모범 사례를위한 경험을 배우고 있습니다.

내가 당신에게 내가 때 알 필요가있는 것 같아 정보를 제공 할 수 있습니다, 당신이 원하는 정보를 어떤 왕 아주 잘 모르겠지만, "나는 C#을 매우 새로운 오전"주어진

+0

아마도 TabControl을 탐색하고 두 개의 가상 창으로 두 개의 탭을 만들 수 있습니다.다른 Tab (Tab1이라고 말하자)은 다른 Tab (Tab2라고 가정 해 봅시다)의 입력이 완료 될 때까지 비활성화됩니다. 그러면 다른 탭 (즉, Tab1)이 활성화되어 상호 작용할 준비가 된 것입니다. – Edper

답변

1

주셔서 감사합니다 나는 "C#을 처음 접했습니다".

개인적으로 Windows 양식을 사용하지 않고 WPF으로 진행하는 것이 좋습니다. 이를 통해 완전히 사용자 정의 가능한 응용 프로그램을 만들고 Forms을 사용하여 응용 프로그램에 사용할 수없는 많은 기능 (특히 시각적 기능)을 응용 프로그램에 추가 할 수 있습니다.

WPF을 사용하는 경우 하나의 창과 두 개의 UserControls이있을 것입니다. 이 응용 프로그램의 복잡도에 따라 패턴MVVM (http://msdn.microsoft.com/en-us/magazine/dd419663.aspx)과 같이 사용하는 것이 좋습니다. 응용 프로그램이 더 복잡해질수록 더 많이 사용하는 것이 좋습니다. MVVM를 사용하는 경우

, 모두 당신의 Forms (내가 UserControls로 참조 것) 각 일부 DataContext 세트를 가질 것입니다. DataContext은보기 (귀하의 UserControl)가 바인딩 할 클래스입니다. 따라서 COM 포트의 데이터로 멤버를 채우는이 ViewModel ( DataContext)의 메서드가있을 수 있으며 뷰 ( UserControl)는 해당 데이터를 나타내는 DataContext ( ViewModel)의 바인딩을 가지게됩니다. ViewModel에 있습니다. ViewModel은 또한 값을 표시 할 수 있도록 값이 업데이트 된 경우보기에 알릴 책임이 있습니다. ViewModel의 속성은 (바인딩을 통해) UserControl에서 사용자가 변경 한 것을 나타 내기 위해 업데이트 될 수 있습니다. 예를 들어 TextboxString property에 바인딩되어 String property이 변경되면 Textbox이 업데이트됩니다. 마찬가지로 Textbox의 텍스트가 변경되면 문자열 속성이 업데이트됩니다. 이것은 모두 사용자 정의 할 수 있습니다. 아이디어는 ViewViewModel 사이에 명확한 구분이 이루어져 테스트가 쉽고 중단되지 않을 것이라고 생각합니다.

나는 당신이 찾고있는 것이 정확히 무엇인지 모르지만, 이것이 도움이되기를 바랍니다 !!

행운을 빌어 요.

+0

감사합니다. Edper, 좋은 출발점입니다. WPF를 고려하지 않았으므로 그 내용을 살펴 보겠습니다. – BrinkDaDrink

+0

Edper가 통찰력있는 항목에 대해 upvote를받을 자격이 있다고 생각합니다! – Killingsworth

+0

아직 15 포인트를 얻지는 못했지만 – BrinkDaDrink

관련 문제