private void AddSignalReply(Signal s) { Int32 parentID = s.InReplyTo.SignalID; SignalPanel parent = null; foreach (Control c in this.flowLayoutPanel1.Controls) { if (!(c is SignalPanel)) continue; SignalPanel sp = c as SignalPanel; if (sp.SignalID == parentID) { parent = sp; } } if (parent == null) { parent = new SignalPanel(s.InReplyTo); parent.MinimumSize = new Size(this.flowLayoutPanel1.Width - 30, 64); parent.MaximumSize = new Size(this.flowLayoutPanel1.Width - 30, 300); this.flowLayoutPanel1.Controls.Add(parent); } parent.AddReply(s); }
private void AddSignalPanel(Signal s) { SignalPanel sp = new SignalPanel(s); sp.MinimumSize = new Size(this.flowLayoutPanel1.Width - 30, 64); sp.MaximumSize = new Size(this.flowLayoutPanel1.Width - 30, 300); this.flowLayoutPanel1.Controls.Add(sp); }
public void AddReply(Signal s) { this.RowCount++; this.fReplies.Add(s); SignalPanel reply = new SignalPanel(s); this.Controls.Add(reply, 1, this.RowCount - 1); this.SetColumnSpan(reply, 2); }