我有一个带有几个按钮的UserControl。我想覆盖OnPaint并在控件上绘制一些其他内容。
所以我重写了OnPaint。
每当调用OnPaint时,ClipRectangle始终为{0,0,0,0},因此我不会在控件上绘制任何内容。
我做错了什么?
答案 0 :(得分:1)
好的,我现在怀疑了。它有点傻。我有一个停靠在控件上的TableLayoutPanel。这似乎削减了我们可以绘制的所有领域。
我创建了一个派生自TableLayoutPanel并使用此控件的新控件。它的OnPaint获得完整的剪辑矩形。
然而,这无论如何都没用......似乎我误解了Windows绘画是如何工作的。我以为我可以直接在我的控件顶部绘画,但事实并非如此。控件放在我的画作之上。
我不得不把面板弄得一团糟才能让这个工作得以实现......