Better way to create a doc preview?
<p>So I'm working with VS2010 C# and Crystal Reports. I'm working on a program that lets the user create up to 11 parameter fields and then place them wherever he wants. To do so I've created a <strong>TableLayoutPanel</strong>, and filled it with tiny labels with a click handler, and use it as a "preview" of the document so the user can choose where the parameter fields will go and how the document will look.  </p>

<pre><code>        for (int row = 0; row &lt; tableLayoutPanel1.RowCount; row++)
        {
            for (int column = 0; column &lt; tableLayoutPanel1.ColumnCount; column++)
            {
                Label label = new Label();
                label.Click += new EventHandler(label_Click);
                tableLayoutPanel1.Controls.Add(label, column, row);
            }
        }
</code></pre>

<p>When a label is clicked I use its bounds to set the position of the parameter fields (<strong>int[] pos</strong>).  </p>

<pre><code>    private void label_Click(object sender, EventArgs e)
    {
        int[] pos = new int[2];
        Label aux = (Label)sender;
        int x, y;

        x = aux.Bounds.X;
        y = aux.Bounds.Y;

        label8.Text = "X: " + x;
        label9.Text = "Y: " + y;
        pos[0] = x;
        pos[1] = y;

        try
        {
            objects.Add(comboBox1.SelectedItem.ToString(), pos);             
            aux.BackColor = Color.Black;
        }
        catch (ArgumentException ex)
        {
            MessageBox.Show("You've already set the field: " + comboBox1.SelectedItem);
        }
    }
</code></pre>

<p>The problem here is that when a label is selected, to let the user know it, I just change the background color, but when you have to put the 11 fields the result is a bunch of tiny black squares, you cannot know which square is what and it does not provide an accurate preview. Also, I've tried to use images but the labels are way to small for this to be usefull.</p>

<p>What would be a better and more elegant way to achieve this doc preview/position selector thing?</p>