2011-12-26 3 views
1

터미널 어플리케이션을 모노로 실행하는 C#으로 작성했습니다. 이제이 응용 프로그램의 GUI를 작성하고 싶습니다. 버튼을 사용하여이 응용 프로그램에 명령을 전달하는 방법과 터미널 창에서 출력을 수신하는 방법은 무엇입니까?모노 터미널 어플리케이션을위한 GUI 인터페이스 OSX

가능한 방법이 있습니까? 경우 어떻게?

대단히 감사합니다.

답변

2

응용 프로그램의 소스 코드가 있다면 새로운 응용 프로그램에 해당 소스 코드를 통합하고 명령 인터페이스로 작업하는 대신 직접 GUI를 제공하는 것이 훨씬 낫습니다.

+0

응용 프로그램의 소스 코드가 있지만 사용하는 gui 요소가 모두 mono와 호환되지 않기 때문에 모노의 명령 줄 모드에서 실행됩니다. 나는 실행 파일을 실행하기 위해 모노가 사용하는 윈도우를보기에 못생긴 윈도우 95를 얻었으므로, 어플리케이션에 별도의 GUI를 작성하고 싶지 않습니다. 나는 이것이 가능하다는 것을 안다. 그러나 나는 대답을 찾고있다. ** 이것을하는 방법 **. – BeMacized

+0

아마도 exe 파일을 참조로 사용할 수 있습니다 (단지 어셈블리입니다). 공용 클래스가 있으면 gui 프로그램에서 호출 할 수 있습니다. – IanNorton

0

Competent_tech에 대한 회신을 바탕으로 MonoMac을 사용하여 GUI를 작성하십시오.

Mono를 사용하여 OSX에서 Cocoa 응용 프로그램을 작성하기위한 새로운 토대 인 MonoMac. MonoMac은 .NET을 Objective-C와 혼합하여 수년간에 걸쳐서 실험 한 결과로 MonoTouch에 사용한 것과 동일한 디자인 원리에서 영감을 얻었습니다. MonoMac을 사용하여 Mac AppStore에 응용 프로그램을 게시 할 수 있습니다. 자세한 내용은 MonoMacPackager 페이지를 참조하십시오.

Windows 95 찾고있는 창으로 설명하는 것은 winforms이며 GUI 응용 프로그램을 작성하기위한 .Net API입니다. MonoMac을 사용하면 현재의 응용 프로그램 소스 코드를 사용하고 일반 Mac 응용 프로그램처럼 보이고 느낄 수있는 GUI 응용 프로그램을 만들 수 있습니다.

응용 프로그램에서 명령을 다시 호출하는 것은 이상적인 방법이 아닙니다.

+0

대단히 감사합니다! 나는 이것을 사용할거야 : D. 아직도 내가 터미널 응용 프로그램에 명령을 전달할 수있는 방법을 알고 싶습니다.이 문제를 해결하기 위해 내가 가진 유일한 방법은 아닙니다. 터미널 애플리케이션에 입력을 받아서 보낼 수있는 방법이 있습니까? – BeMacized

+0

다음과 같은 방법을 시도해보십시오. http://stackoverflow.com/questions/206323/how-to-execute-command-line-in-c-get-std-out-results 또는 http://stackoverflow.com/questions/4910954/프로그램에서 create-run-command-file 프로그래밍 방식으로 – startupsmith

관련 문제