Diogo Dias Posted October 8, 2013 at 01:28 PM Report #528056 Posted October 8, 2013 at 01:28 PM Boas, Estou a fazer um projecto para mero entretenimento e cheguei a um pequeno percalço. Na minha aplicação existe o form1 e form2. O form1 tem um botão que acede ao form2. O form2 tem um panel com controlos lá dentro. O que eu gostava de fazer era, em vez de abrir o form2, copiar o panel e mostrá.lo dentro do form1. Para ser mais fácil de perceber, eu quero agarrar no panel do form2 e mostrar no form1, como se este se tratasse de um "mdi" de panels. Até agora já criei uma instância do form2 e meti o panel em public, para que consiga aceder-lhe no form1. O meu problema é que não sei como fazê-lo aparecer no meu form1. Tentei criar um panel no form1 e igualár-lhe o outro panel, mas não fez nada. Se alguém me conseguir ajudar agradeço bastante.
Diogo Dias Posted October 8, 2013 at 01:39 PM Author Report #528061 Posted October 8, 2013 at 01:39 PM Já consegui resolver o problema, obrigado na mesma.
nelsonr Posted October 8, 2013 at 01:45 PM Report #528062 Posted October 8, 2013 at 01:45 PM Boas, ia responder que podes fazer isto para copiar os controlos de um form para outro: Form3 frm3=new Form3(); foreach(Control ctrl in frm3.panel1.Controls) panel1.Controls.Add(ctrl); Já que resolveste, se puderes coloca o que fizeste, para que possa ajudar outros membros que estejam na mesma situação
Diogo Dias Posted October 8, 2013 at 02:50 PM Author Report #528071 Posted October 8, 2013 at 02:50 PM (edited) O que fiz foi basicamente o mesmo. Aqui fica o meu código: List<Control> ctrls = new List<Control>(); foreach (Control c in form2.Controls) ctrls.Add(c); this.Controls.AddRange(ctrls.ToArray()); Edited October 10, 2013 at 05:05 PM by apocsantos
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now