title: C# Combobox not displaying items
body: <p>I am trying to populate a combobox in C#, but for some reason, the items do not appear.</p>
  
  <pre><code>public List&lt;string&gt; items
  {
      set
      {
          combobox.Items.Clear();
          foreach(string s in value)
          {
              combobox.Items.Add(s);
          }
          combobox.Update();
      }
  }
  </code></pre>
  
  <p>This seems like incredibly straightforward code.  I simply cannot see what is wrong.
  It is being called like this:</p>
  
  <pre><code>private void StoreNames(List&lt;string&gt; names)
  {
      if (selectionForm.InvokeRequired)
          selectionForm.Invoke((MethodInvoker)delegate { selectionForm.items = names; });
      else
          selectionForm.items = names;
  }
  </code></pre>
  
  <p>Interestingly, it seems to work when <code>InvokeRequired</code> returns true, but does not work when it returns false.</p>
  
  <p>EDIT:
  I discovered that <code>selectionForm.IsHandleCreated</code> is currently <code>false</code>.  This is causing <code>InvokeRequired</code> to return false, but is also why calling the setter regularly isn't working.  I don't have any idea why <code>IsHandleCreated</code> is set to false.  The Form has been Show()n.</p>