Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Помогите с переключением форм


Автор: YuraKo 20.4.2008, 12:35
Добрый день господа эксперты! Помогите начинающему. У меня такой вопрос: Как организовать переключение между Windows-формами в приложении по нажатию на кнопку?
Form не имете свойста Visible как в Delphi    smile 

Автор: jonie 20.4.2008, 12:42
имеет.
Код

Control.Visible Property 

Gets or sets a value indicating whether the control is displayed. 

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

другое дело, что вы пытаетесь применить "это" к классу, а не к объекту этого класса...

Автор: YuraKo 20.4.2008, 12:55
А можна мальнький пример переключения между формами? smile 

Автор: jonie 20.4.2008, 13:18
тебе такое надо?
на главной форме есть numericUpDown компонент и кнопка.
есть еще класс форма2 в том же namespace что и первая форма.
Код

        Form2[] forms = new Form2[10];

        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < forms.Length;++i )
            {
                forms[i] = new Form2();
                forms[i].Show();
            }
                      
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (forms.Length > numericUpDown1.Value)
                forms[(int)numericUpDown1.Value].Activate();
        }

Автор: YuraKo 20.4.2008, 13:26
Вопрос снят, если у когото возникнет похожый вопрос то:
сначала создаем обьект класа Form потом используем свойство visible даного обьеката:
Form2 form = new Form2();
           form.Visible = true;

Добавлено через 3 минуты и 16 секунд
jonie, Спс,  Да именно это мне нада было но я уже сам к этому дошел.  smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)