Problems with overriding OnPaint and grabbing mouse events in C# UserControl containing other controls
Posted
by
MoreThanChaos
on Stack Overflow
See other posts from Stack Overflow
or by MoreThanChaos
Published on 2010-12-25T05:00:02Z
Indexed on
2010/12/25
5:54 UTC
Read the original article
Hit count: 271
I've made a control which contains few other controls like PictureBox
, Label
and TextBox
. But I'm having two problems:
1. I tried to paint some things on top of my control and when I'm overriding OnPaint
, it results that things I try to draw are under controls that my control contains. Areas on which I would like to draw intersect with controls in ways that are not easy to predict. I mean that it includes something drawn on controls inside as well as on base of control. Is there a simple way to draw something on top of all contents of my control? Setting ForeColor
to Transparent isn't a solution that would help me much.
2. I have a problem with grabbing mouse click events when I place my control on a form and add click event handling. It only works when I click on an area not occupied by controls inside. I would like the whole control to react to clicks and other actions like it was one consistent control. How can I redirect/handle these clicks to make them work the way I want?
Thanks in advance for any tips
© Stack Overflow or respective owner