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