문제

저는 최대 3개의 파일을 입력으로 사용하고 해당 파일에 대해 일부 데이터 계산을 수행하는 콘솔 프로그램을 C#으로 작성했습니다.

사용자가 쉽게 사용할 수 있는 간단한 프런트엔드를 만들고 싶습니다.

  • 파일 가져오기 - 기본적으로 백엔드 코드로 라우팅할 최대 3개의 파일을 선택합니다.

  • 설정 변경 - 현재 app.config 파일에 저장하고 있는 설정이 약 10개 있습니다.아마도 간단한 설정 상자가 좋을 것입니다.

  • 무슨 일이 일어나고 있는지 확인 - 콘솔 프로그램은 GUI에 표시하는 데 유용할 수 있는 일부 상태 메시지를 표시합니다.

저는 Windows Forms나 GUI 디자인에 대한 경험이 거의 없기 때문에 어디서부터 시작해야 할지 잘 모르겠습니다.백엔드 항목을 *.dll로 컴파일했고 현재 Sharpdevelop의 디자인 모드에서 놀고 있습니다...하지만 두 가지를 함께 작동하게 하는 방법을 전혀 모르겠습니다.

어떤 조언이라도 대단히 감사하겠습니다!

도움이 되었습니까?

해결책

.NET에서 GUI Design을 시작하려면 WPF (Windows Presentation Foundation)를 선택하는 것이 좋습니다. 이것은 Microsoft가 UI/그래픽 영역에서 출시 된 최신 기술이며 모든 것이 현재로 향하고있는 곳입니다. (Windows Forms는 오랫동안 쓸모 없게되지 않지만 분명하지만 천천히 감가 상각되고 있습니다.) 그러나 나는 당신이 아직 WPF에 대한 실제 지원을받지 않는 SharpDevelop을 사용하고 있음을 알았습니다 (내가 아는 한). 반면에 그것은 확실히 WinForms를위한 것입니다. Visual Studio를 사용할 수있는 기회가 있으면 WPF를 배우는 것이 좋습니다. Winforms의 스타일과 방법론에 대한 이전 경험에 의해 혼란스럽지 않다는 장점이 있으므로 올바른 방법이 될 것입니다.

무엇을 배우고 싶은지 WindowsClient.net의 시작 페이지 (Winforms와 WPF의 공식 MS 사이트)는 훌륭한 자원이 될 것입니다. 몇 가지도 있습니다 MSDN 기사 WPF를 시작할 때.

도움이되기를 바랍니다.

다른 팁

이와 같은 경우 일반적인 패턴은 애플리케이션의 주요 기능을 클래스 라이브러리로 만들고 콘솔 앱, WinForms 앱 또는 WebForms 앱 (가능한 경우)과 같은 랩핑 실행 파일에서 호출하는 것입니다. 이렇게하면 필요에 따라 인터페이스를 쉽게 조정하고 클래스 라이브러리로 입력 및 출력을 간단히 경로로 배치 할 수 있습니다.

편집 : 나는 이것이 매우 독창적 인 대답이 아니라는 것을 알고 있지만, 적어도 도착할 수있는 다른 대답과 함께 시작하는 데 도움이되기를 바랍니다.

Visual Studio Express 버전을 사용해 보셨나요?무료이며 WinForms 또는 WPF 애플리케이션용 디자이너가 함께 제공됩니다.

첫 번째 단계에서는 파일 열기 대화 상자를 표시하는 관련 버튼과 함께 파일 이름에 대한 3개의 텍스트 영역이 필요합니다(실제로 파일을 열지는 않고 파일 이름만 반환합니다).

상태를 표시하는 라벨 - 작업자 코드에서 업데이트됩니다.

그런 다음 구성 설정을 위한 다양한 라디오 버튼, 확인란 등을 선택합니다.

아, 프로세스를 시작하려면 "시작" 버튼을 누르는 것도 잊지 마세요.

프로세스에 시간이 걸리면 백그라운드 작업자 스레드를 사용해야 합니다.그런 다음 "취소" 버튼을 구현하여 프로세스를 안전하게 중단하고 문제가 발생한 경우 정리할 수 있습니다.

일단 작동하게 되면 수행할 수 있는 최적화 및 재구성이 있을 것입니다.

당신의 질문은 매우 불분명합니다. GUI 작업에 대해 묻는 경우 Windows 양식에 대한 책을 읽어야합니다. 그리고 새로운 Windows 양식 응용 프로그램에 DLL을 넣는 방법에 대해 묻는 경우 WinForms Project의 속성에 참조를 추가 한 다음 DLL의 네임 스페이스에서 클래스를 사용해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top