public void SetMessage(BasecampAPI.Message message)
        {
            StopListeningToControls();

            this.Message = message;

            table.Controls.Clear();

            List<PostComment> comments = message.Comments;

            AddMessageControl(message);
            AddSeperator();

            foreach (PostComment comment in comments)
            {

                MessageControl c = new MessageControl();
                c.Height = 100;
                c.Width = 100;
                c.Visible = true;
                c.AutoSizeMode = AutoSizeMode.GrowAndShrink;
                table.Controls.Add(c);
                int row = table.GetCellPosition(c).Row;
                table.RowStyles.Add(new RowStyle(SizeType.AutoSize));
                c.SetComment(comment);
            }
        }
 private MessageControl AddMessageControl(BasecampAPI.Message m)
 {
     MessageControl c = new MessageControl();
     c.Height = Width;
     c.Width = 100;
     c.AutoSize = true;
     c.Visible = true;
     c.Dock = DockStyle.Fill;
     table.Controls.Add(c);
     c.SetMessage(m);
     c.Click += new EventHandler(Message_Click);
     return c;
 }