visual - messagebox.show c# ejemplos
Mantenga Messagebox.show() encima de otra aplicaciĆ³n usando c# (3)
Hay una mejor solución, sin crear una nueva forma.
MessageBox.Show("Message Text", "Header", MessageBoxButtons.OK, MessageBoxIcon.None,
MessageBoxDefaultButton.Button1, (MessageBoxOptions)0x40000); // MB_TOPMOST
El 0x40000 es el "MB_TOPMOST" -Flag.
¿Cómo mantener un Messagebox.show () sobre otra aplicación usando c #?
Otra forma fácil de manejar esto:
MessageBox.Show(new Form { TopMost = true }, "This is TopMost", "TopMost", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
Probé la solución provista por donutboy y no parece aceptar 0x40000 (o 40000) como una opción válida como valor Enum de MessageBoxOptions.
Sin embargo, he encontrado que el uso de MessageBoxOptions.DefaultDesktopOnly tiene el mismo efecto y mantiene el MessageBox en la parte superior hasta que el usuario lo confirme. es decir.
MessageBox.Show("Hello there", "Prompt", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
Esta es probablemente la solución nativa más simple que se ofrece.