title: Move a button's location after it is already drawn
body: <p>On my C# Winform (VS 2010 / C# / .Net 3.5), I have created a button in the designer.  I want to move and resize that button to a different location based on a user's setting upon start-up of that form.</p>
  
  <p>In my form's load event, I have the following code to move and resize the button:</p>
  
  <pre><code>btnShare.Location = new System.Drawing.Point(16, 496);
  btnShare.Margin = new System.Windows.Forms.Padding(4);
  btnShare.Size = new System.Drawing.Size(408, 126);
  </code></pre>
  
  <p>All of the code to create the button is  *.designer.cs file for this particular form.</p>
  
  <p>The problem is this:  When the form loads, I can see the button in it's new location based on the 3 lines of code above.  But then when the form is done loading and going through all it's events, the button goes back to it's original location which is in the *.designer.cs InitalizeComponent() method.</p>
  
  <p>I do not want to take the code out of the *.designer.cs file and put it only into the form's .cs file because I still want to be able to see the button in the designer when I work on the design of the form.</p>
  
  <p>I just want to move and resize the button if the user has that option toggled upon loading of the form.</p>
  
  <p>How can I do this since .Net seems to draw the buttons on my form after the load event has processed thus moving the button back to it's original spot?</p>