Jump to content
Xixles

Inserir user controls dinamicamente num Panel

Recommended Posts

Xixles

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

Share this post


Link to post
Share on other sites
cyclop

explica-te melhor.

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

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


"Quando eu for grande quero ser como o Celso"

Share this post


Link to post
Share on other sites
Xixles

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. 

Share this post


Link to post
Share on other sites
DanielAmorim

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);


Daniel Amorim

VP for xRTML

http://www.xrtml.org http://www.realtime.co

Share this post


Link to post
Share on other sites
Xixles

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.

Share this post


Link to post
Share on other sites
Xixles

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.

Share this post


Link to post
Share on other sites
cyclop

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


"Quando eu for grande quero ser como o Celso"

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

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.