2012-09-05 164 views
4

窗體的AutoSizeFalse表單的AutoSizeMode增長和收縮無法通過拖動邊框來調整窗體大小

問題:我無法通過拖動邊框來調整窗體大小,我只能通過拖動窗體底部右側的那個手柄來做到這一點。

是否有任何其他財產的形式,我sohlud改變來解決這個問題?

這裏還有一個窗體上的控件層次結構的屏幕截圖...可能在窗體上的較低級別的控件上設置造成這種情況?

enter image description here

+3

您是否爲表格設置了最小/最大尺寸? –

+0

不,沒有設置min-max限制: – Bohn

回答

11

確保FormBorderStyle設置爲可調整大小,並且SizeGripStyle屬性被設置爲自動或隱藏。

+0

是的,這是在Sizeable ... GripStyle在顯示,現在我要改變它隱藏,看看會發生什麼。 – Bohn

+0

沒有工作... :( – Bohn

+0

我用窗體層次結構的圖片更新了我的問題 – Bohn

16

因爲這不在答案中,我會在這裏寫這個。

該問題似乎是由窗體的AutoSizeMode在GrowAndShrink上造成的,而不是GrowOnly,這是默認設置。重置爲GrowAndShrink解決了該問題。

(證實MSVS2013 4.5 .NET Win7上)

+0

正確。我正在批准。 – Bitterblue

+2

@Cordell提到答案沒有意義,最後一句應該是「重置爲** GrowOnly **解決了問題。」自從我移至Win8.1 MSVS2016後,我無法重現該修復程序。 – dare0021

+1

如上所述,在設置AutoSizeMode = GrowOnly 後,我可以從任何一方調整窗口大小:左,右,上,下 這真是令人困惑的詞。我不知道爲什麼它被稱爲GrowOnly,當這個選項給予權力,使小或大 – Shai

1
int height = 960; 
int width = 1280; 
this.ClientSize = new System.Drawing.Size(width, height); 

這樣你可以得到一個固定的形式,尺寸...否則Visual Studio中自動改變它

2

我如果有同樣的問題最大尺寸已設置。請將其設置爲0或比現在更大。之後,你可以移動邊界,無論你想要的。如果最大尺寸太小而不能達到新設置,則更改FormBorderStyleSizeGripStyle無法提供幫助。

0

試過上面的所有內容(和微軟的論壇)都無法調整它的大小。最後,我打開了另一個實例,其中有一個我沒有分類和比較的表單。這是需要設置的。所有這些都在上面提到,但不是一個組合。

在窗體的屬性窗口中(或在代碼中)。

Autosize:False =允許調整兩個尺寸(True =僅調整寬度)。

AutosizeMode:GrowOnly =允許增長和縮小。

FormBorderStyle:Sizeable。

相關問題