Tuesday, 12 April 2016

MsgBox - A Better Winforms MessageBox in C#



Introduction

MsgBox is an enhanced solution to the in-built MessageBox class. It's designed so that the styles, features and behaviour mimic the in-built control with added features.
MsgBox allows a better Messagebox experience by allowing the following features:
- Do not display this message again
- Custom font styles and font colors
- Scrollbars for text which is too long

Using the code

MsgBox is used like a standard MessageBox object. There is a different return object which encapsulates the original DialogResult. This handles extra information which as whether the user clicked 'Do no display this message again'.

Simple Example
Code Snippet
  1. MsgBox.Show(this, "Hello", "Caption Text", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
End of Code Snippet



Custom Fonts
Code Snippet
  1. MsgBox.Show(this, "Hello", "Caption Text", MessageBoxButtons.OK, MessageBoxIcon.Information, true, new Font("Verdana", 12f, FontStyle.Bold), Color.Red);
End of Code Snippet



Long Text
Code Snippet
  1. MsgBox.Show(this, "Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello", "Caption Text", MessageBoxButtons.OK, MessageBoxIcon.Information, true, new Font("Verdana", 40f, FontStyle.Bold), Color.Blue);
End of Code Snippet



Handling the do not display message again checkbox
Code Snippet
  1. DialogResultNew res = MsgBox.Show(this, "Hello", "Caption Text", MessageBoxButtons.OK);
  2. if (res.DoNotDisplayMessageAgain) // Do something here
End of Code Snippet

Download


Download MsgBox Here

History

v1.0 - Initial write-up

No comments: