代码之家  ›  专栏  ›  技术社区  ›  Mongus Pong

usercontrol onpaint的clipRect始终为0,0,0,0

  •  0
  • Mongus Pong  · 技术社区  · 15 年前

    我有一个用户控件,上面有几个按钮。我想重写on paint并在控件上绘制其他内容。

    所以我重写了onpaint。

    每当onpaint被调用时,clipRectangle总是0,0,0,0,因此我在控件上不做任何操作。

    我做错什么了?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Mongus Pong    15 年前

    好吧,我现在猜中了。有点傻。我有一个TableLayoutPanel被停靠到控件上。这似乎把我们能画的地方都剪掉了。

    我创建了一个从TableLayoutPanel派生的新控件,并使用了此控件。它的Onpaint得到了完整的clip rect。

    不过,这也没用…我好像误解了窗户的画法。我以为我可以直接在控件的顶部绘制,但事实并非如此。控制装置放在我的画上面。

    我想,为了让这个工作顺利进行,就得把面板搞得一团糟。