Hice esta pregunta previamente y pensé que la había descifrado, pero todavía no funciona. Form.Show() moves form position slightlyForm.Location does not
Así que tengo un formulario principal que abre un grupo de niños con show() y cuando se necesita uno utilizo bringToFront() para mostrarlo. El problema es cuando se llama a show() que la forma secundaria está perfectamente alineada, pero cuando uso bringToFront se mueve hacia la izquierda y hacia abajo 1 px, que se atornilla con mis bordes. Establecí todas las propiedades secundarias en Propiedades de posición en Manual antes de mostrarlas(). Configuré frm.location = new Point (x, y) cuando llevo al frente. También probé explicity setting frm.location when show() - ing también. Todavía lo mueve hacia la izquierda y abajo 1 px cuando llevo ToFront(). ¿Hay algo con bringToFront() que no me permita cambiar la propiedad de ubicación del formulario? Aquí está mi código:
if (myNewForm != null)
{
myNewForm.MdiParent = this;
bool isFormOpen = false;
foreach (Form frm in Application.OpenForms)
{
if (frm.GetType() == myNewForm.GetType())
{
frm.WindowState = FormWindowState.Maximized;
frm.BringToFront();
frm.Location = new Point(-4, -30);
isFormOpen = true;
break;
}
}
if (!isFormOpen)
{
myNewForm.StartPosition = FormStartPosition.Manual;
myNewForm.Show();
}
}
EDIT: Ok por lo que al parecer, Microsoft tiene un error que permite StartPosition sólo funcionan para ShowDialog() y no show(), pero se niega a solucionarlo: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=107589
Pero mis necesidades de aplicaciones para mantener abiertos todos los formularios diferentes y simplemente ponerlos en primer plano cuando sea necesario ... para que ShowDialog() no se haya utilizado correctamente en esta instancia, ¿es correcto? Entonces, ¿qué opciones tengo? ¿Alguna?
Hmmm ... Si quito FormWindowState.Maximized esto es exactamente lo que yo quiero que sin embargo entonces el MdiParent permite al usuario desplazarse y ver al niño completo y los niños detrás de él y no quiero que sea .... – novacara