Winforms Criando painel estilo suspensa
Pergunta
Eu estou tentando criar meu próprio estilo personalizado Autocomplete controle suspensa no c # .net2.0. Para a velocidade do desenvolvimento Eu construí meu controle como um UserControl mas ter batido em uma questão de fazê-lo desta forma.
Quando o costume desenhado suspensa é atraída eu tenho que redimensionar a área de UserControl para ser capaz de exibir a lista de opções.
Idealmente, eu quero ser capaz de imitar o comportamento lista drodpown em que a lista de opções é desenhada 'flutuante' e não é limitado pela altura UserControls e largura (nem mesmo as formas parentais limites). Uma dica de ferramenta é outro exemplo do irrestrita 'flutuante' que eu desejo.
A única maneira que eu posso pensar de conseguir isso é para criar a pilotar um novo formulário com nenhuma borda ou título bar e exibir isso quando o pop-up é necessário.
Existe uma melhor (mas também rápida) maneira de fazer isso?
TIA
Solução
Você precisa usar um formulário ou NativeWindow para permitir o controle flutuar corretamente. Para fazer um formulário seguir o controle é fácil, mas é mais difícil de implementar e lidar com todas as questões com foco / escondendo especialmente se você precisar de tabulação / tecla de navegação sem costura.
Outras dicas
Você pode tentar criar um controle que é baseado fora do controle Button ToolStrip suspensa. Eu acredito que esse controle tem a funcionalidade que você está procurando. Eu encontrei esta referência para criar controles baseados fora do ToolStrip, você pode tentar começar com isso.