UserControl OnPaint的clipRect始终为{0,0,0,0}

时间:2009-09-25 11:47:48

标签: c# user-controls

我有一个带有几个按钮的UserControl。我想覆盖OnPaint并在控件上绘制一些其他内容。

所以我重写了OnPaint。

每当调用OnPaint时,ClipRectangle始终为{0,0,0,0},因此我不会在控件上绘制任何内容。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

好的,我现在怀疑了。它有点傻。我有一个停靠在控件上的TableLayoutPanel。这似乎削减了我们可以绘制的所有领域。

我创建了一个派生自TableLayoutPanel并使用此控件的新控件。它的OnPaint获得完整的剪辑矩形。

然而,这无论如何都没用......似乎我误解了Windows绘画是如何工作的。我以为我可以直接在我的控件顶部绘画,但事实并非如此。控件放在我的画作之上。

我不得不把面板弄得一团糟才能让这个工作得以实现......