title: How to split a label into multiple lines if it's too wide
body: <p>I want to make my own message box, here are it's constructors:</p>
  
  <pre><code>    public MBX(string message)
      {
          InitializeComponent();
      }
  
      public MBX(string message, string title)
      {
          InitializeComponent();
      }
  
      public MBX(string message, string title, string[] buttons)
      {
          InitializeComponent();
      }
  </code></pre>
  
  <p>I would like to make a void that will reformat the message to have a width less than 444.
  Here's an example to help you out:
  Let's say that the message was: <code>"abcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabc"</code> and that this string had a width greater than 444 pixels, what the void is going to do, is to split it into multiple lines until the width is lower than 444 like so:</p>
  
  <pre><code>abcabcabcabcabcabcabcabcabcabcabc
  abcabcabcabcabcabcabcabcabcabcabc
  abcabcabcabc
  </code></pre>
  
  <p>(You can keep in mind how the original message box reacts to long strings)</p>
  
  <p>Thank you in advance!
  VBTheory</p>
  
  <p><strong>EDIT:</strong> After searching for a couple of weeks, I was able to find an article that treats exactly this word wrap issue: <a href="http://www.codeproject.com/Articles/51488/Implementing-Word-Wrap-in-C#_rating" rel="nofollow">http://www.codeproject.com/Articles/51488/Implementing-Word-Wrap-in-C#_rating</a></p>