title: Label without Padding and Margin
body: <p>I have the following code in C# (.NET Framework 3.5)</p>
  
  <pre><code>public partial class MainForm : Form
  {
      public MainForm()
      {
          //
          // The InitializeComponent() call is required for Windows Forms designer support.
          //
          Label myControl = new Label();
          myControl.Text = "TEXT";
          myControl.FlatStyle = FlatStyle.System;
          myControl.AutoSize = true;
          myControl.BorderStyle = BorderStyle.FixedSingle;
          myControl.Padding = new Padding(0);
          myControl.Margin = new Padding(0);
          this.Controls.Add(myControl);
          InitializeComponent();
  
  
      }
  }
  </code></pre>
  
  <p>Which should display a label with the text enclose by a border, like this:</p>
  
  <pre><code>------
  |TEXT|
  ------
  </code></pre>
  
  <p>Instead, I get this:</p>
  
  <pre><code>--------
  |TEXT  |
  --------
  </code></pre>
  
  <p>And I don't know why... My objective is to be able to have multiple labels without space between them, like this:</p>
  
  <pre><code>-----------
  |TEXT|TEXT|
  -----------
  </code></pre>
  
  <p>Am I missing something? Thanks in advance!</p>
  
  <p>For clarification, I need to have NO SPACE between the text and the border.</p>