title: Label inadvertently disappearing after certain length
body: <p>I have a fairly large (width wise) C# WinForms Application that uses a <code>System.Windows.Forms.Label</code> inside a <code>System.Windows.Forms.Panel</code> as a Marquee.</p>
  
  <p>A <code>System.Timers.Timer</code> updates the <code>Label</code> position after a tick event.</p>
  
  <pre><code>int new_X_location = (label.Location.X + distance_invariant) % modulo;
  label.Location = new Point(new_X_location, label.Location.Y);
  </code></pre>
  
  <p>The functionality of the marquee is not the issue, 
  when I change the <code>Label.Text</code> field, the label disappears!</p>
  
  <pre><code>string some_string = working_function_that_returns_string();
  label.Text = some_string; //disappears!
  </code></pre>
  
  <p><img src="https://i.stack.imgur.com/tV1Ta.png" alt="enter image description here"></p>
  
  <p>It seems to be limited to a length of about 2100 characters or so when the font size is large (<code>24pt</code>). When it is smaller (<code>10pt</code>) the string can be much longer (<code>label.Text.Length &gt;= 4200</code>).</p>
  
  <pre><code>string some_string = working_function_that_returns_string();
  label.Text = some_string.SubString(0,2000); //it's still visibile here.
  ...
  label.Text = some_string.SubString(0,2200) //it's not visible!
  </code></pre>
  
  <p>I am not sure if it has to do with Width limitations or Font size limitations <strike>or a Form width positioning.</strike>. Positioning is correct at smaller font sizes and shorter strings. Therefore it is not a positioning error.</p>