public void UpdateRendererControls() { rightPanel.Controls.Clear(); _dataBinder = new Binder(_renderer); _dataBinder.FillControls(rightPanel); rightPanel_Resize(null, null); }
private void FillPanel(Binder binder, Panel panel) { if (!binder.Bindings.Any()) { panel.Hide(); return; } panel.Show(); int y = panel.Controls.Count > 0 ? panel.Controls[panel.Controls.Count - 1].Bottom : 0; const int yDist = 3; foreach (var binding in binder.Bindings) { var control = binding.Control; control.Width = panel.Width - panel.Padding.Left - panel.Padding.Right; control.Left = 0; control.Top = y; control.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top; y += control.Height + yDist; panel.Controls.Add(control); } panel.Height = y; }