2010-04-15 3 views
2

우리는 사용자 정의 컨트롤로 많은 패널로 구성된 Windows Forms 을 사용하여 작성한 응용 프로그램을 매우 오랫동안 개발했습니다. 최소한의 노력으로 웹 브라우저를 사용하여 컨트롤을 제공 할 수있는 방법이 있습니까?기존 Windows Forms 응용 프로그램을 웹에 이식합니다.

+0

.NET Windows Forms 앱입니까, 아니면 VB6과 같은 것입니까? – codeulike

답변

0

아니요, 없습니다. (ActiveX 및 XBAP 사용 제외)

+0

Silverlight가 아닌가요? – MusiGenesis

+0

@MusiGenesis : WinForms가 아닙니다. – SLaks

+0

WinForms에서 WPF로 변환 한 다음 WPF에서 Silverlight로 변환하는 것이 가능해 보입니다. – MusiGenesis

2

웹 페이지에서 .Net Windows Forms 컨트롤을 사용할 수 있지만 작동하려면 IE 전용 및 진짜 고통입니다. 나는 그것이 개인적으로 한 것을 본 적이 없으며 누가 시도했는지 아는 사람들 에게서만 나쁜 것을 들었습니다.

더 나은 옵션은 ASP.Net에 자체 제어 기능이 있다는 것입니다. Windows Forms 컨트롤을 ASP.Net 사용자 컨트롤로 변환 할 수 있습니다. 이것은 쉬운 일이 아닙니다. 당신의 윈도우 폼 컨트롤이하는 일들은 웹에 잘 전달되지 않습니다.

정말, 최선의 선택은 유감스럽게도 인터페이스를 다시 디자인하는 것입니다. 귀하의 프로그램에 대한 비즈니스 로직을 dll로 옮길 수 있다면 최소한 두 프로젝트간에이를 공유 할 수 있어야합니다.

+0

+1. 웹 폼은 공통점이있는 컨트롤 이름 만 가지기 때문에 유사성이 끝납니다. –

0

this one과 같은 자동화 된 솔루션이 많이 있습니다. 또한, 응용 프로그램이 .NET으로 작성된 경우 변환이 너무 어려울 수 없습니다. 컨트롤을 ASP.NET 버전으로 변경하고 구성 XML 파일을 각각의 웹 버전으로 변경해야합니다.이 구문에 대한 Google 검색을 수행하면 수많은 자습서와 도구가 제공됩니다. Windows 양식을 웹으로 변환 양식

0

결국, 처음부터 작성해야합니다.

0

winforms 응용 프로그램이 처음부터 잘 작성된 경우 재사용 할 수있는 많은 양의 코드 (데이터 계층, 비즈니스 논리 등)가 필요합니다. 그러나 프레젠테이션 부분은 웹으로 이동할 때 완전히 다시 작성됩니다.

관련 문제