public void RefreshAtDate(DateTime date) { foreach (var ct in this.tableLayoutPanel1.Controls) { if (ct.GetType() != typeof(CustomDateEvent2)) { continue; } CustomDateEvent2 de = ct as CustomDateEvent2; if (de.date.HasValue && de.date.Value == date) { de.RefreshData(); de.RefreshView(); } } }