投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/2/5 18:26:55
その場合でも、わざわざカスタムイベント化するほどのメリットは無いような気がします。
利用側の実装としては下記で充分だと思いますし。

Private WithEvents pb As CustomPictureBox

Private Sub pb_Paint(ByVal sender As ObjectByVal e As PaintEventArgs) Handles pb.Paint
  DrawBackGround(e.Graphics, e.ClipRectangle)
  DrawBlackRect(e.Graphics, New Rectangle(10, 10, 100, 100))
  DrawRedRect(e.Graphics, New Rectangle(20, 20, 100, 100))
End Sub

Private Sub DrawBackGround(ByVal g As Graphics, ByVal r As RectAngle)
  g.FillRectangle(Brushes.White, r)
End Sub

Private Sub DrawBlackRect(ByVal g As Graphics, ByVal r As RectAngle)
  g.FillRectangle(Brushes.Black, r)
End Sub

Private Sub DrawRedRect(ByVal g As Graphics, ByVal r As RectAngle)
  g.FillRectangle(Brushes.Red, r)
End Sub