Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6201763
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 24, 20262026-05-24T04:36:50+00:00 2026-05-24T04:36:50+00:00

I have control with custom drawings, let’s call it Surface . I want to

  • 0

I have control with custom drawings, let’s call it Surface.

I want to embed some winforms controls into that Surface. But also I want to draw some custom drawings (connectors), depending on controls location, size, etc.

I tried to give the responsibility to draw those connectors to child controls themselves, so any of my child control was just bigger in size and included all the necessary drawings. I used Parent.InvokePaint call to draw parent background when needed (and I also tried transparent background).

The drawback: when parent background is painted inside child OnPaint event it erases all the other same controls already painted. The picture below shows the result. Colored areas are the child controls content.

enter image description here

I also tried to give the responsibility to draw connectors to Surface and add child controls to Surface.Controls list.

The drawback: child control are always drawn on top of my custom drawing (which happens in Surface.OnPaint), because their painting happens somewhen later in the queue.

enter image description here

My requirements are:

I need workable controls inside my Surface (receiving any mouse and keyboard event, focusable, etc). Every control would have some custom-drawn connectors to show context on surface. And when controls are overlapped I want everything to appear in expected order.

How to achieve this?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-24T04:36:51+00:00Added an answer on May 24, 2026 at 4:36 am

    I found simple solution to my problem.

    I’ve just used Region property of child control (popup) to setup clipping path:

    GraphicsPath path = new GraphicsPath();
    // add some shapes to path here, describing the control shape
    // ...
    this.Region = new Region(path);
    

    I didn’t know about custom path clipping before.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a winforms project that I want to develop a custom control for.
I have a custom control that implements IPostBackEventHandler. Some client-side events invoke __doPostBack(controlID, eventArgs).
I have a custom control that has other controls on it. When the user
I have subclassed a control in C# WinForms, and am custom drawing text in
I have a custom control that inherits from WebControl and implements IValidator, but I
I have a custom control that exposes a property. When I set it using
I have a custom control that has the following prototype. Type.registerNamespace('Demo'); Demo.CustomTextBox = function(element)
I have a custom control that shows a value obtained from the database (the
I have a custom control: it's managed code, which subclasses System.Windows.Forms.Control. I want to
I have a Custom Control that has multiple textbox fields and a checkbox contained

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.