2011-11-18 115 views
6

我剛開始探索單聲道winforms環境,我無法解決如何從monodevelop內啓動程序,而無需啓動控制檯會話。OS X上的單聲道和WInforms

我的簡單程序運行正常,但是當它退出終端會話總是被創建&等待我'按任意鍵'。我想我可以安排的東西,使終端窗口自動關閉,但我寧願應用程序只是'本地'運行,這是可能的或是否的方式單聲道& .net功能的工作排除它呢?

examples at Zetcode所示,在'Main'中,其餘代碼以'application.run(new aFunction());'開頭,我認爲這可能是終端會話發生的原因,但將其替換與:

 
myNewClass n = new myNewClass(); 
n.aFunction(); 

導致該程序根本不運行(或者也許只是退出而不做任何事情)。

我是一位經驗豐富的程序員,但並不熟悉C#或mono/.net環境,所以'說明明顯'可能是答案中所需要的。

+0

你的問題不清楚。終端會話未關閉的原因可能是系統設置。您發佈的代碼沒有任何意義。除非您正在啓動的類從Form繼承,否則Application.Run(myNewClass)將不起作用。你計劃使用哪種類型的應用程序?我真的很震驚Mono,因爲它假定僅限於基於文檔的Windows應用程序。 –

+0

我快速瀏覽了一下頁面,沒有任何信息表明這個代碼可以在除了安裝了Mono的Windows之外的任何其他操作系統上工作。您無法在除Windows以外的任何其他操作系統上使用Windows窗體。 –

+0

@RamHound那麼,代碼可以在Windows以外的操作系統上工作,否則我不會有問題。也許我誤解了一些東西,但爲什麼除了爲.net程序提供便攜式平臺之外,還會有其他一些東西? – blankabout

回答

3

MonoDevelop通常會讓你啓動一個程序,不管它是否在外部控制檯中運行。

MonoDevelop 2.8在Linux上,您可以通過上下文點擊解決方案樹中的項目並選擇選項;然後運行在外部控制檯下的運行部分。我不確定您是否可以在OSX上禁用此功能。

+0

在Project/program Options菜單下找到'run'選項。確切地說它在罐子上說什麼,所以謝謝你指引我朝着正確的方向。 – blankabout