A set of .NET Framework managed libraries for developing graphical user interfaces.
The Operations.PanelAccessChanged event must be tied to openpanel.getpanelinstancehere before Operations.UpdatePanel is executed.
internal class Operations
{
// ■ Add
static Operations() {
PanelAccessChanged += openpanel.getpanelinstancehere;
}
public delegate void PanelAccessDelegate(Panel panel);
public static event PanelAccessDelegate PanelAccessChanged;
public static void UpdatePanel(Panel panel) {
PanelAccessChanged?.Invoke(panel);
}
}
public static class openpanel
{
static Panel form1panel;
public static void getpanelinstancehere(Panel param) {
form1panel = param;
}
public static void findpanel<T>() where T : Form, new() {
// ■ Delete
//Operations.PanelAccessChanged += getpanelinstancehere;
foreach (Form oldForm in form1panel.Controls.OfType<Form>().ToArray()) {
}
}
}