2013-06-19 128 views
1

我附上一個控制檯來使用WinAPI的的AllocConsole功能我的WinForms:如何更改連接控制檯的窗口大小?

Declare Function AllocConsole Lib "kernel32.dll"() As Boolean 

我想改變窗口的大小,但似乎我不能,我已經試過這樣:

Console.writeline("mode con cols=150 lines=60") 

回答

6

我會使用.NET控制檯功能Console.SetWindowSize()。請記住,如果您提供的尺寸太大(基於字體大小和屏幕分辨率),則此函數會引發異常,因此請務必在調用函數之前檢查該函數。

Console.SetWindowSize(
    Math.Min(150, Console.LargestWindowWidth), 
    Math.Min(60, Console.LargestWindowHeight)); 
+0

謝謝你這麼多,我會閱讀所有控制檯類的方法:P – ElektroStudios

+0

實際上,你可以用控制檯類做很多事情,我很高興能夠提供幫助。 – Cemafor

+0

好奇的是,一個控制檯可以做什麼,一個窗體顯示爲一個帶有文本框的對話框,不能做什麼? – tinstaafl