簡體   English   中英

如何在C#中的面板內繪制一個矩形?

[英]How can I draw a rectangle inside a panel in C#?

我想畫一個矩形,我想給它相對於面板底部的位置。

    public void populateTable(int x, int y)
    {
        using (Graphics g = this.CreateGraphics())
        {
            Brush b = new SolidBrush(Color.Red);
            g.FillRectangle(b, x, y, 100, 40);
        }

    }

當我執行上面的代碼時,矩形成功創建。 但它的定位是關於形式,而不是面板。 如果我把x = 10,y = 10,那么它會顯示在表格的左上角。 但我想把它放在我放置面板的底部。

this.CreateGraphics() this創建一個Graphics對象,它是封閉類 - 在本例中為表單。

你應該嘗試使用panel1.CreateGraphics()

但是,我建議不要使用CreateGraphics 最好處理OnPaint ,以便在重繪表單時重新繪制圖形(最小化然后最大化等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM