Пример #1
0
        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);
        }
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }