2013-03-06 35 views
1

我想製作一個沒有圓角的窗體,如下圖所示。是否有任何Windows API函數或任何其他方法來實現它?如何使C#中沒有圓角的窗體形成

No rounded corners

我不想使用IMAGES OR FormBorderStyle = none屬性。

時要取出圓角,Windows主題顏色應適用CORRECTLY.IT IS NOT BE Windows經典模式的Windows窗體

+3

爲什麼不想使用邊框樣式屬性或圖像? – 2013-03-06 09:31:38

+2

圓角是我的機器上的選擇。您的應用應該使用我選擇的樣式,而不是指定樣式。 – 2013-03-06 09:43:32

+0

Erm,在該屏幕截圖的同一臺機器上運行的C#/ WinForms應用程序不會有圓角。很高興我能幫上忙。 – Deanna 2013-03-06 10:19:12

回答

3

如果你想要的是消除圓形corders,您可以設置窗體的Region財產:

this.Region = new Region(new Rectangle(0, 0, Width, Height)); 
+0

你的方法是正確的,但是在應用窗口樣式時會刪除它 – Elshan 2013-03-06 17:14:17

+0

@Elshan這是改變窗口區域的結果。這是無法避免的。 – 2013-03-06 21:04:32

+0

是的它確定,但然後窗口主題是改變MD時,這就是原因。 – Elshan 2013-03-21 20:39:23