Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2021, 14:02   #1
JohnnyFD
Новичок
Джуниор
 
Регистрация: 23.06.2021
Сообщений: 1
По умолчанию Открытие форм.

Добрый день.
Начал писать код относительно недавно и сейчас потребовалась помощь.
Есть ListBox с перечнем форм.
Код ниже - это открытие выбранной формы по нажатию кнопки.
Необходимо изменить код так, чтобы избавиться от switch и не дописывать каждый раз новые строки, при появлении новых форм в списке ListBox.

Код:
private void button1_Click(object sender, EventArgs e)
        {
            switch (listBox1.SelectedIndex)
            {
                case 0:
                    OpenForms(new Z1());
                    break;
                case 1:
                    OpenForms(new Z2());
                    break;
            }
        }
        private void OpenForms(Form f1)
        {
            f1.Show();
        }
Пробовал создать class OpenForm по советам в сети, но пока не понимаю, как с этим работать.
Вышло как-то так

Код:
class OpenForms
    {
        public Form f1 = new Form();
        public OpenForms(Form f1) => f1.Show();
    }
Но где и как вызвать все это, чтобы не открывались все формы разом, не знаю.
JohnnyFD вне форума Ответить с цитированием
Старый 24.06.2021, 09:25   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Код:
Form[] z=new Form[2];
z[0]=new Z1();
z[1]=new Z2();
...
z[listBox1.SelectedIndex].Show();
Это так, набросок с головы, без проверки, может даже заработает)
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие 2х форм Qwerik Общие вопросы Delphi 3 18.02.2013 21:41
Открытие форм в одной точке экрана. Matrix6993 Общие вопросы Delphi 5 24.04.2012 08:00
Delphi ComboBox, открытие форм через CmbBx 2909 Помощь студентам 7 09.04.2012 19:23
Открытие форм vbModeless tae1980 Microsoft Office Excel 0 05.01.2012 14:25
Открытие 2х форм одновременно tolmik Visual C++ 0 26.10.2011 23:48