• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Xixles

Inserir user controls dinamicamente num Panel

9 mensagens neste tópico

Sou novo no c# e também na parte de programação visual.

tenho a seguinte questão:

Tenho uma lista com user controls todos com a mesma dimensao, e quero adicioná-los dinamicamente a um panel.

ja experimentei muita coisa mas n consegui faze-lo correctamente, creio que me faltam alguns procedimentos intermedios que desconheço.

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

explica-te melhor.

queres chamar um usercontrol conforme um parametro "dinamico" é isso?

imaginemos if xpto == 2 ............ add usercontrol?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estou a fazer uma aplicação relacionada com a domotica, para controlar dispositivos electricos de uma casa.

os dispositivos tao numa base de dados. Tenho uma janela com um splitcontainer k num dos panels ta uma treeview com as varias divisoes da casa.

Tenho um user control pra representar cada dispositivo.

Quando seleciono uma divisao, queria k todos os interruptores dessa divisao fossem carregados para o panel2 do splitcontainer.

a parte de selecionar na treeview e criar um user control pra cada dispositivota a funcionar.

Resumindo tenho uma arrayList de user controls que quero carregar para um Panel.

Obrigado pelo tempo dispensado. 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O Panel tem uma propriedade chamada Controls. Esta propriedade referência todos os controlos pertencentes ao Panel.

Se tens um ArryaList com os controlos a adicionar ao Panel apenas tens de a iterar e inserir o controlo na colecção de controlos do Panel. Qualquer coisa assim:


panel.Controls.clear();

foreach(Control c in arrayListOfControls)
      panel.Controls.add(c);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso foi a primeira coisa que fiz.

mas só aparecia um control no painel e penso que era o ultimo da lista. O k acho k acontece é k os controlos estao sobrepostos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estás a afectar as propriedades Size e Location dos teus controlos?

Se não meteres isso correctamente o mais certo é os teus controlos ficarem sobrepostos e assim só vês um deles.

Vê lá isso :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu ja tinha alterado a localização, com uma variavel k ia incrementado com tamanho de cada user control, mas mesmo assim n funcionava e n sabia porquê.

pensei k tivesse k usar aqueles resumeLayout ou assim.

Mas agora ja funciona bem.

Obrigado a todos

é de louvar o vosso trabalho

a partir de setembro vou começar tambem a ajudar aki o pessoal.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

quantos mais melhor :P (só é xato raramente ouvir um obrigado :D )

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora