title: Creating a 'label designer' in C#
body: <p>I'm trying to create a fairly simple label printer to complement the services offered on our website (processing PayPal payments using IPN and outputting a <code>CSV</code> file containing customizable transaction information). </p>
  
  <p>I've got the printer module mostly sorted, but I wanted users of the software to be able to adjust the positioning of pieces of information, similar to the P-Touch software provided by Brother. </p>
  
  <p>The process consists of loading in a <code>CSV</code> file, with various column headers. You should then be able to move the column headers about the layout - whitespace in the middle of the form window, which then, ideally, would snap to an alignment grid. </p>
  
  <p>After that the user can select print preview, and print the labels according to the different label sizes available, where the data source is the CSV file. </p>
  
  <p>My primary issue is the "label designer", and I have no idea where to start. I am using Visual Express 2010 beta and C#.</p>