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

Foi útil?

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.

http://blogs.msdn.com/jfoscoding/attachment/1335869.ashx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top