Skip to content

A small library that moves all newly created MessageBoxes to the center of their owner forms.

License

Notifications You must be signed in to change notification settings

TomaszRewak/MessageBoxPositionManager

Repository files navigation

MessageBoxPositionManager

A small library that moves all newly created MessageBoxes to the center of their owner forms.

Works well with both the System.Windows.MessageBox (WPF) and the System.Windows.Forms.MessageBox (WindowsForms).

To set it up simply install the package (dotnet add package MessageBoxPositionManager) and call the following static method from your UI thread (once, during the startup of your app):

MessageBoxCenteringService.Initialize();

Later on, you can simply use the MessageBox.Show method to display new modals. No additional code is required to move the windows around.

If a MessageBox is attached to an owner, it will be rendered in a center of that window.

MessageBox.Show(this, "Some content", "Title");

If a MessageBox is displayed without an owner, it will be rendered in a center of the currently active window or the center of the screen if no window is currently active.

MessageBox.Show("Some content", "Title");

The package was create based on the ideas collected from this StackOveflow thread.