title: How to neatly align text in a textbox and keep it when exporting to .txt
body: <p>I am having a small stupid issue and I was hoping you guys could join in with your experience.</p>
  
  <p>I need a textbox with the following (dynamic) data:</p>
  
  <pre><code>TEXT    
  TEXT
  TEXT
  TEXT
  
  _______________________
  Name:          Amount:
  Blah                  3
  Blahblah             10
  _______________________
  </code></pre>
  
  <p>But the text inside the box is the issue.
  So far I am making all this text with a <code>StringBuilder</code> called <code>SB</code> and in the end I set <code>MyTextBox.Text</code> = <code>SB.ToString()</code>;</p>
  
  <p>I set the header inside the box like this:</p>
  
  <pre><code>SB.AppendLine("Name\t\Amount:");
  </code></pre>
  
  <p>I generate the data inside a loop like this:</p>
  
  <pre><code>SB.AppendLine(name + "\t\t" + amount);
  </code></pre>
  
  <p>But it doesn't align neatly like my example!
  If the name is longer than the previous name, the amount will be appear a whole different place on the line - compared to the previous.</p>
  
  <p>Fx. like this:</p>
  
  <pre><code>TEXT
  TEXT
  TEXT
  TEXT
  
  __________________
  Navn        Antal:
  SpecSaver           1
  MadEyes       1
  Gucci       1
  __________________
  </code></pre>
  
  <p><strong>My first problem:</strong> How can I prevent this? What do you usually do when you need a multiline textbox to contain a lot of data.
  <strong>My second problem:</strong> When I export it to a .txt document like this:</p>
  
  <pre><code>using(var text = new StreamWriter("textfile.txt", false))
  {
      text.Write(SB);
  }
  </code></pre>
  
  <p>It gives yet another version of the data, completely misaligned. It should be identical to the MyTextBox.Text.</p>