public BaseControl(IPresentableAlgorithm alg) { InitializeComponent(); Algorithm = alg; _group.Text = alg.Name; SetTable(); _group.CloseButtonClicked += (o, e) => FireCloseButtonClicked(); Resize += ResizeTable; ResizeTable(); Disposed += (o, e) => Algorithm.Dispose(); }
private BaseControl AddAlgoritmControl(IPresentableAlgorithm alg) { if (alg == null) return null; _algorithms.Add(alg); alg.RequestForceRedraw += RedrawRequested; var con = new BaseControl(alg); _flowAlg.Controls.Add(con); con.CloseButtonClicked += RemoveAlgorithmEvent; con.ValueChanged += RedrawRequested; return con; }