└── prm /prm: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace WindowsFormsApp 5 | { 6 | static class Program 7 | { 8 | // Статические поля для хранения ссылок на формы 9 | private static Form activeForm; 10 | 11 | [STAThread] 12 | static void Main() 13 | { 14 | Application.EnableVisualStyles(); 15 | Application.SetCompatibleTextRenderingDefault(false); 16 | 17 | // Инициализация первой формы 18 | Form1 form1 = new Form1(); 19 | form1.FormClosed += (sender, e) => CloseForm((Form)sender); 20 | ShowForm(form1); 21 | 22 | // Инициализация остальных форм аналогично 23 | Form2 form2 = new Form2(); 24 | form2.FormClosed += (sender, e) => CloseForm((Form)sender); 25 | ShowForm(form2); 26 | 27 | // ... инициализация остальных форм 28 | 29 | Application.Run(); 30 | } 31 | 32 | private static void ShowForm(Form form) 33 | { 34 | if (activeForm != null) 35 | { 36 | activeForm.Hide(); 37 | } 38 | form.Show(); 39 | activeForm = form; 40 | } 41 | 42 | private static void CloseForm(Form form) 43 | { 44 | if (form == activeForm) 45 | { 46 | activeForm = null; 47 | } 48 | form.Dispose(); 49 | } 50 | } 51 | } 52 | 53 | # delayu commit 54 | git add gjp 55 | --------------------------------------------------------------------------------