2011-09-24 24 views
0
private static extern IntPtr CreateRoundRectRgn 
(
    int nLeftRect, // x-coordinate of upper-left corner 
    int nTopRect, // y-coordinate of upper-left corner 
    int nRightRect, // x-coordinate of lower-right corner 
    int nBottomRect, // y-coordinate of lower-right corner 
    int nWidthEllipse, // height of ellipse 
    int nHeightEllipse // width of ellipse 
); 

    public Form1() 
    { 
     InitializeComponent(); 
     Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0,Width-5, Height - 5, 20, 20)); 
    } 

我從Stack Overflow得到了這段代碼,但是這並沒有產生清晰的邊緣窗口,而且最小化,最大化按鈕顯示不正確。請修改代碼。是否有任何庫(dll)在C#中完成這項工作。在C#中創建一個圓邊的表格#

+0

將更多按鈕添加到表單上並編寫代碼以關閉,最大化等。 – adatapost

+0

您看,繪製時窗體的邊緣不完美,這是主要問題。 – rainbower

+1

爲什麼不使用WPF? – Tigran

回答