这是一个简单而直截了当的问题。我无法在组合框中绘制一个矩形。任何答案都会非常有用。
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。重新启动计算机后我又试了一次。现在它的工作。我觉得我的电脑或视觉工作室发生了一些事情。感谢您的支持。
答案 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();