Hola!
Tengo un problemilla de diseños, y haber que os parece lo hecho hasta ahora.
El problema es que tengo dos aplicaciones completamente distintas, pero las dos se llaman mutuamente (una cierra la otra y viceversa)
Pero quiero que el usuario "no se de cuenta" de que pasa de una a otra. Y no puedo utilizar MDI para agrupar las dos,
porque seguramente una de ellas lo sera.
Ejemplo : Form2(hace de puente entre una y otra), Form3, y Form4
1. Me gustaria saber que os parece el sistema utilizado o si existe alguna manera mejor de hacerlo, en el Main, contenedor...
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
r1
.FormClosing += new FormClosingEventHandler
(SeCierra3
); r1.Show();
}
private void SeCierra3(object sender, EventArgs e)
{
r1
.FormClosing += new FormClosingEventHandler
(SeCierra4
); r1.Size = ((Form)sender).Size;
r1.Location = ((Form)sender).Location;
r1.Show();
}
private void SeCierra4(object sender, EventArgs e)
{
r1
.FormClosing += new FormClosingEventHandler
(SeCierra3
); r1.Size = ((Form)sender).Size;
r1.Location = ((Form)sender).Location;
r1.Show();
}
private void Form2_Shown(object sender, EventArgs e)
{
this.Visible = false;
}
}
2. Si esta es la buena forma: Tengo problemas para posicionar los formularios en su posicion
Con size funciona bien, las dos tienen la misma anchura y altura, pero la posicion no.
r1.Size = ((Form)sender).Size;
r1.Location = ((Form)sender).Location;
r1.Show();
Eso sí, si pongo:
r1.Size = ((Form)sender).Size;
r1.Show();
r1.Location = ((Form)sender).Location;
Funciona, pero hace parpadeo (se posiciona en una poscion X, y luego en la que debe)
El Show() restablece la posición?
3. Muchas gracias