繁体   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