private void RenderProjectList() { if (flowLayoutPanel1.InvokeRequired) { flowLayoutPanel1.BeginInvoke((MethodInvoker)(() => { flowLayoutPanel1.Controls.Clear(); foreach (ProjectConfigItem projectConfig in ViewModel.ChooseProjectViewModelData.FilteredProjectList) { ProjectItemControl projectItemControl = new ProjectItemControl(ViewModel, projectConfig); flowLayoutPanel1.Controls.Add(projectItemControl); } SetProjectItemsSize(); })); } else { flowLayoutPanel1.Controls.Clear(); foreach (ProjectConfigItem projectConfig in ViewModel.ChooseProjectViewModelData.FilteredProjectList) { ProjectItemControl projectItemControl = new ProjectItemControl(ViewModel, projectConfig); flowLayoutPanel1.Controls.Add(projectItemControl); } SetProjectItemsSize(); } }
private void SetProjectItemsSize() { foreach (var childControl in flowLayoutPanel1.Controls) { ProjectItemControl projectItem = childControl as ProjectItemControl; projectItem.Width = flowLayoutPanel1.Width - 30; } }