Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1130
  • Last Modified:

How to make a usercontrol topmost (over the borders of it´s container)

i have a usercontrol that behaves like a datetimepicker control. that means it can be dropped down. when i place it in the lower part of a groupbox and click on my usercontrol to show the calender, it is shown only from the top to the lowerborder of the groupbox. how can i have my control displayed  in the foreground (bringtofront() is not working by the way)

regards frank
0
michelsf
Asked:
michelsf
  • 8
  • 5
  • 3
  • +1
1 Solution
 
John (Yiannis) ToutountzoglouCommented:
this is something have to do with the anchor or the dock...
you can use
Me.GroupBox1.Controls.Add(UserControl)
        UserCOntrol.Dock = DockStyle.Top
0
 
klakkasCommented:
When you place a control within a groupbox, only the part within the groupbox bounds will be visible. It is the same as having a control that is larger than the containing form: only the part of the form will be visible.

The only workaround I can think of is to use the Groupbox.parent property to get to the parent control and place your popup there.

For example:
Dim popup as new control

popup.left += GroupBox.left
popup.top += groupbox.top

groupbox.parent.controls.add (popup)

0
 
michelsfAuthor Commented:
sorry, anchor has no effect. dockstyle.top is not suitable for me. regrads frank
0
 [eBook] Windows Nano Server

Download this FREE eBook and learn all you need to get started with Windows Nano Server, including deployment options, remote management
and troubleshooting tips and tricks

 
michelsfAuthor Commented:
klakkas: thanky you for your idea, but that is not suitable for me.

but i do not agree with youwhat concerns the controls. e.g. the dropdownpart of a comboboxcontol can even be shown outside the bounds of the hole form !!! there must  be some kind of solution for my problem without moving the control. regrads frank
0
 
John (Yiannis) ToutountzoglouCommented:
ok try this and play with the dimenssions then
GroupBox1.Controls.Add(UserControl) ' Add the control to the Group which will automatically display it.

        GroupBox1.Anchor = AnchorStyles.Top

        GroupBox1.Anchor = AnchorStyles.Left

        UserControl.Top = GroupBox1.Height / 2 - UserControl.Height / 2
        UserControl.Left = GroupBox1.Width / 2 - UserControl.Width / 2

Open in new window

0
 
michelsfAuthor Commented:
jtoutou: thank you, but the calender has a fixed size and the usercontrol my not be moved.
0
 
John (Yiannis) ToutountzoglouCommented:
you need the user control in the top left of groupbox1 correct?
0
 
John (Yiannis) ToutountzoglouCommented:
Can you try this?
GroupBox1.Controls.Add(UserControl) 

        GroupBox1.Anchor = AnchorStyles.Top

        GroupBox1.Anchor = AnchorStyles.Left

        UserControl.Top = GroupBox1.Top - UserControl.Height
       UserControl.Left = GroupBox1.Left - UserControl.Left

Open in new window

0
 
michelsfAuthor Commented:
jtoutou: no not at all.

it should be shown over the borders of the groupbox (or any other containercontrol). like a combobox - when you drop down the list it will be shown topmost af all container wher it was placed, even the form is no limit. regards frank
0
 
John (Yiannis) ToutountzoglouCommented:
@Frank very sorry...
So you have a usercontrol .(DatetimePicker).You need When you drop the dtp to overlap other controls ?
0
 
michelsfAuthor Commented:
@jtoutou: exactly overlap is what i meant. i shoul overlap it´s own container, yes. it should behave like a comboboxcontrol.
0
 
Mike TomlinsonMiddle School Assistant TeacherCommented:
What version VB.Net are you working in?
0
 
Mike TomlinsonMiddle School Assistant TeacherCommented:
Can you describe your usercontrol in more detail?

Snap answer is to host the "drop down" portion if your control in a separate borderless form that gets displayed from within the usercontrol.  This will allow it to extend beyond the confines of the main form and allow it to be positioned anywhere.  It does have other issues that have to be dealt with though (such as focusing and parenting).
0
 
michelsfAuthor Commented:
@Idle_Mind:

that´s what i figured myself. but how can it be done best ?  i do not want an additional form in my project. do you have a solution for the focusuing and parenting problems ?

the usercontrol is similar to the datetimepicker but has 2 additional buttons below the monthcalender.
it contains 1 textbox 1 lable  2 buttons 1 monthcalender and 1 panel

Regards Frank
0
 
michelsfAuthor Commented:
@all

I found my Solution here: http://lukesw.net/articles/SimplePopup.aspx

Regrads
0
 
Mike TomlinsonMiddle School Assistant TeacherCommented:
Thanks for posting your solution!  I had found another site using a similar approach but hadn't had time to play with it yet...
0
 
michelsfAuthor Commented:
Thanks Idle_Mind
0

Featured Post

Get your Conversational Ransomware Defense e‑book

This e-book gives you an insight into the ransomware threat and reviews the fundamentals of top-notch ransomware preparedness and recovery. To help you protect yourself and your organization. The initial infection may be inevitable, so the best protection is to be fully prepared.

  • 8
  • 5
  • 3
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now