Necesito cambiar la ubicación del cuadro de mensaje. No quiero que esté en el centro de la página.¿Cómo cambio la ubicación de MessageBox?
MessageBox.Show("Hello");
Necesito cambiar la ubicación del cuadro de mensaje. No quiero que esté en el centro de la página.¿Cómo cambio la ubicación de MessageBox?
MessageBox.Show("Hello");
Deberá crear un formulario nuevo que herede del formulario MessageBox. Esa es la única forma de acceder a las propiedades de posición.
Normalmente, no puede cambiar la ubicación de inicio del cuadro de mensaje estándar.
Soluciones para su pregunta:
Hay una manera de cambiar la ubicación, pero es demasiado complicado para una tarea tan pequeña.
Si realmente necesita cambiar su ubicación, puede mostrarla, luego use GetForegroundWindow
para obtener un identificador de ventana, luego MoveWindow
en la ubicación deseada.
Pero, como ya lo mensioné, esto es demasiado complicado.
Solo crea tu propio formulario con una etiqueta y un botón "Aceptar". Establezca el botón como el botón predeterminado de la ventana y luego, en Form1 do MyWndName.ShowDialog();
te dije mucho que me gustaste y está funcionando – guy
no puedes asegurarte de que 'GetForegroundWindow' te dará el control del cuadro de mensaje creado. Es posible que otra aplicación vaya a primer plano en ese momento. –
Lo que puede hacer es crear una nueva ventana, establecer la propiedad AllowsTransparency en true y establecer el fondo en Transparent. En esa ventana puede poner un TextBlock o una etiqueta y también agregar botones Sí/No. Establezca la ubicación de esta ventana usando Canvs.SetTop (Window, TopPosition) y Canvas.SetLeft (Window, LeftPosition). a continuación, llame a la ventana con el método Show() o ShowDialog().
He cambiado su título de 'massagebox' (suena adorable) a' messagebox'. – jgauffin
@jgauffin, etiqueta 'winforms' un poco incorrecto, porque' MessageBox' también está disponible en WPF. –
posible duplicado de [Winforms-¿Cómo puedo hacer que MessageBox aparezca centrado en MainForm?] (Http://stackoverflow.com/questions/2576156/winforms-how-can-i-make-messagebox-appear-centered-on-mainform) –