private void NotifyChildSelectedChanged(NotifyChildPanel control) { int allCount = 0; int selectedCount = 0; if (this.NOTIFY_PANEL.Controls.Count > 0) { foreach (Control i in this.NOTIFY_PANEL.Controls) { if (i.Name != "NotifyChildPanel") { continue; } allCount++; if ((( NotifyChildPanel )i).CHECKED) { selectedCount++; } } this.CHILD_PANEL_LABEL_SELECTED_COUNT.Text = "전체 " + allCount + "개 중 " + selectedCount + "개 선택함"; } if (selectedCount <= 0) { this.IS_NOTIFY_CHILD_PANEL_SELECTED_MODE = false; } }
public void RefreshNotifyPanel( ) { lock ( locker ) { //int scrollPosTemp = this.NOTIFY_PANEL_VScrollBar.Value; int scrollPosTemp = this.NOTIFY_PANEL.VerticalScroll.Value; int y = 10; this.NOTIFY_PANEL.Enabled = false; this.NOTIFY_PANEL.Controls.Clear( ); foreach (NotifyData data in Notify.GetAll( )) { NotifyChildPanel panel = new NotifyChildPanel(data); panel.Location = new Point(5, y); panel.NotifyChildPanelSelectedChanged += new NotifyChildPanel.NotifyChildPanelSelectedEvent(NotifyChildSelectedChanged); y += panel.Height + 10; this.NOTIFY_PANEL.Controls.Add(panel); Application.DoEvents( ); } if (scrollPosTemp > 0) { this.NOTIFY_PANEL.ScrollDown(scrollPosTemp); } this.NOTIFY_PANEL.Enabled = true; } }