2013-11-25 108 views
1

我在一個綁定位。 我目前正在研究一個Windows窗體應用程序,只是做最後的修改。Windows窗體缺失邊框

我遇到了一個小圖形問題。

我有一個窗體,它由兩個面板和一個圖片框組成。所有這些都附有圖像,形成整個形式。我將分別鏈接到這三張照片和最後的照片。以防萬一,這與它有關。

enter image description here

看着這張照片,似乎是圍繞形式,這是預期的邊框。 但看着窗體的底部和左側,邊框不在那裏。

我已經檢查過圖片的大小加上了農場的大小,沒有骰子那裏。

非常感謝您的幫助。

我已經將鏈接附加到下面圖片的三個獨立部分。

Top part of the picture

Center part of the picture

Bottom part of the picture

編輯:

More code for drawing

Even more code for drawing

+0

這可能是由於Windows主題設置或表單的邊框樣式屬性:http://msdn.microsoft.com/en-us/library/windows/desktop/bb226804%28v=vs.85%29.aspx。另外,我建議你嘗試在空白區域拍攝照片,以便人們看得更清楚。 – NoChance

+0

@EmmadKareem - 用空白背景更新了圖片;-) 我將檢查您提到的內容並更新! –

+0

顯示您的圖紙代碼。它看起來像是在寬度和高度上有一兩個像素。 – LarsTech

回答

0

你必須像素添加到您的圓角矩形:

path.AddArc(bounds.Left, bounds.Top, radius, radius, 180, 90) 
path.AddArc(bounds.Right - radius + 1, bounds.Top, radius, radius, 270, 90) 
path.AddArc(bounds.Right - radius + 1, bounds.Bottom - radius + 1, radius, radius, 0, 90) 
path.AddArc(bounds.Left, bounds.Bottom - radius + 1, radius, radius, 90, 90) 

話雖這麼說,你的解決方案並不十分可靠,因爲它似乎依靠形式存在於寬度386個像素,這可能並不總是處於接通計算機使用不同字體大小或DPI設置的情況。

WinForms對於具有平滑漸變的圓角沒有很好的支持。

+0

您的回答爲我解決了它。當出現問題時,我將不得不處理它在不同字體大小或DPI設置的屏幕上的顯示效果! 非常感謝您的協助 –