Sign in to follow this  

C# Custom Popup for DropDown.

Recommended Posts

dave    2187

I've googled and googled and found no solid answers on how to do this.

I basically want to provide a my own drop down selector control for the DropDown control. Failing that being possible i'll happily write my own usercontrol for this, that however led me on a complicated path for how to do your own popup functionality at all in .net with C#. The use-case is a dropdown that allows you to select an image from a pallette of images rather than just a list of file/image names. I also want to be able to filter the contents of the dropdown listview/image pallette differently to the standard way that the C# DropDown does it.

I have found the .net Popup class, it works but you're unable to assign a UserControl to the child field and so i won't be able to popup my more complicated palette view.

I have also seen solutions where a ToolStripDropDown was used, but that didn't allow me filter the contents of the view by typing in the textbox above it.

The solution i have at the moment is to fake it with a separate form but i get all sorts of issues to do with managing when it should be shown and hidden based on the focus states of the control that spawned it etc. Also, if i spawn it and then move the main application window it then ofcourse gets left behind.

Has anyone here managed this?


Share this post

Link to post
Share on other sites
unbird    8335
For a quick shot use a common ComboBox with DrawMode = OwnerDrawFixed and provide handlers for DrawItem and MeasureItem events.

This seems also a good starting point:
[url=""]Creating a Custom DropDown Control[/url].

You need a login to download the source, though, but Code Project is really resourceful.

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this