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: 242

Filed under:
|
|
|
|

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

Related posts about c#

Related posts about .NET