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; }