2012-05-09 2 views
1

나는 50 가지 형식의 C# 응용 프로그램을 만들었습니다.winform to GTK for Mono

불행히도 표준 창 winform에서는 Mono (Mac OS 버전)가 작동하지 않습니다.

왜 그런지 모르지만이 순간 나는 문제를 해결해야합니다.

유일한 해결책은 winform을 GTK #으로 변환하는 것 같지만 GTK #에 대한 경험이 없습니다.

내 질문은 :

  • 어떻게 하드 GTK 번호 내 50 형태로 변환입니까?
  • 정확히 무엇을해야합니까?

이것은 쉬운 해결책입니까? 또는 신청서를 다시 작성해야합니까?

이 외에도 내가 어디에서 찾을 수 있는지/Visual Studio IDE와 같은 디자인 수정을 수행하는 데 사용하는 Visual IDE를 모르겠습니다.

+0

다른 GUI 프레임 워크로 다시 작성하는 것은 결코 쉬운 일이 아닙니다. Mono가 작동하지 않는 이유에 대해 집중해야합니다. winform과 호환되어야합니다. – CharlesB

+0

Mono의 WinForms 지원은 사실 Linux에서 작동합니다. OS X에서 오류가 발생하면 버그를보고해야합니다. 모노 단원이 수정하면 다른 UI 스택으로 전환 할 필요가 없습니다. http://www.mono-project.com/WinForms –

답변

1

GTK는 모두 윈도우와 리눅스에서 GTK 번호가 손으로 또는 monodevelop를 사용 design에 쓰기를 매우 쉽게, 꽤 좋은 프레임 워크입니다. 당신은 호기심이 경우에 따라서는, GTK 번호 애플리케이션은 일반적으로 easier to find help for합니다 (GTK + 문서가 도움이됩니다)

GTK 번호에 대한 가장 좋은 것은 자동 레이아웃, 더 이상 미친 패널의 배치 나 같은 절대 위치입니다이다해볼 가치입니다 winforms.

왜 WinForms 앱이 작동하지 않는 지 궁금하지만 Mono의 winforms 지원은 .Net과 매우 유사합니다. 어떤 오류가 있습니까? 모노하지 않는 것처럼

((System.ComponentModel.ISupportInitialize)(xyz)).BeginInit(); 

((System.ComponentModel.ISupportInitialize)(xyz)).EndInit(); 

보이는 :

+0

MAC OS에서 winform에 오류가 너무 많습니다. 응용 프로그램이 불안정합니다.이 문제를 해결할 방법이 없습니다. Winform에서 GTK #로 마이그레이션하는 것이 분명 쉽지 않고 시간이 필요하기 때문에 제 질문에는 감각이 없습니다. – user1320370

+0

많은 수의 버그가있는 것처럼 들리 겠지만 모노 포먼에게보고해야합니다. 응용 프로그램이 .Net에서 작동하면 winforms 부품이 OSX 또는 Linux에서 동일하게 작동해야합니다. 어떤 모노 버전을 사용하고 있습니까? – IanNorton

+0

응용 프로그램이 잘 작동합니다. NET 및 모노 Windows 용 있지만 MAC 않습니다. 모노 포럼에 물어 보았는데 그들은 모노에서 winform GUI가 MAC에서 작동하지 않는다는 것을 확인합니다. – user1320370

0

내가 모노에서 윈폼으로 한 문제는 파일에 "xyz.designer.cs는"종종 코드가 있다고했다 이 코드를 수락하십시오. 제 생각에이 코드는 대부분의 Windows 양식에서 삭제 될 수 있습니다. 그러나 나는 정말로 확신하지 않는다. Visual Studio에서 "xyz.designer.cs"파일을 수정할 수없는 이유는이 코드가 GUI 디자이너에 의해 자동 생성되기 때문입니다. 하지만 Monodevelop에서 이러한 파일을 수정할 수 있습니다. 50 개의 파일을 수동으로 업데이트해야하는 것처럼 보입니다.