private void RegisterElement(StatusWindowElement element) { StatusHost.Controls.Add(element); element.Width = StatusHost.Width; element.Anchor |= AnchorStyles.Right; }
private void UnregisterElement(StatusWindowElement element) { if(StatusHost.Controls.Contains(element)) { StatusHost.Controls.Remove(element); } }
public void SetTasks(List<BackgoundTask> tasks) { UnregisterAllElements(); foreach(BackgoundTask task in tasks) { StatusWindowElement element = new StatusWindowElement(); element.Task = task; element.OnStopClicked += OnTaskStopped; RegisterElement(element); statusElements.Add(element); } }