无法在Windows窗体应用程序中的组框控件内绘制

时间:2014-04-25 12:10:38

标签: c# winforms graphics drawing

这是一个简单而直截了当的问题。我无法在组合框中绘制一个矩形。任何答案都会非常有用。

    private void groupBox_Paint(object sender, PaintEventArgs e)
    {
        Graphics g = this.CreateGraphics();
        Brush b = new SolidBrush(Color.Gray);
        g.FillRectangle(b, 800, 70, 360, 440);
    }

我觉得我的想法有点不对劲。之前我曾尝试过Graphics g = e.Graphics。重新启动计算机后我又试了一次。现在它的工作。我觉得我的电脑或视觉工作室发生了一些事情。感谢您的支持。

2 个答案:

答案 0 :(得分:2)

而不是this.CreateGraphics(),您必须使用e.Graphics

示例:

private void groupBox_Paint(object sender, PaintEventArgs e)
{
    Graphics g = e.Graphics;
    using (Brush b = new SolidBrush(Color.Gray))
    {
        g.FillRectangle(b, 800, 70, 360, 440);
    }
}

答案 1 :(得分:0)

Graphics g = this.CreateGraphics();

而不是this语句使用您想要的 groupBoxName ,就像这样

Graphics g = groupBox.CreateGraphics();