簡體   English   中英

如何使用圖形對象的clear函數(需要color參數)來清除表單的圖形?

[英]How can I use a graphic object's clear function(which requires a color argument) to clear the graphics of a form?

如何使用圖形對象的clear函數(需要color參數)來清除表單的圖形?

使用WFA

    public partial class Form1 : Form
    {
        Graphics gr;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            gr = this.CreateGraphics();
            gr.DrawLine(new Pen(Color.Red), 0, 0, 500, 500);
            //gr.Clear(); // ERROR IT NEEDS AN ARGUMENT BUT WHAT?
        }


    }
}

gr.Clear()需要一個參數,但是什么顏色?

我嘗試了MessageBox.Show(this.BackColor.ToString()); 以便查看表格的顏色。 但是它只顯示"Color [Control]" ,它什么也沒告訴我。

我嘗試了gr.Clear(Color.Gray)但這不是正確的顏色,它不是表單默認背景的顏色。

由於您正在創建控件,因此我假設您應該知道顏色是什么。 如果要使用默認的控件背景色,只需使用gr.Clear(BackColor)無需查看它是什么顏色,它只是您分配給它的顏色或系統默認值。

對於透明控件,您可以使用Color.Transparent,但是通常不需要透明控件。

暫無
暫無

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

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