[英]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.