locked
Скрыть форму C#

    Вопрос

  • Всем привет.

    Такой вопрос возник - как скрыть форму в шарпе? На мсдн не очень понятно про это написано, может кто-нить доступней объяснить?

    Если я пытаюсь по клику бутона открыть одну форму и скрыть другую таким кодом:

            private void button6_Click(object sender, EventArgs e)
            {
                Form f3 = new Form3();
                Form f1 = new Form1();
                f3.Show();
                f1.Visible = false;
            }
    То только открывается новая форма. Как правильно?

    7 марта 2012 г. 6:41

Ответы

  • Вы хотите скрыть форму из которой нажимаете кнопку?) Тогда вам не нужно создавать новый объект f1, нужно скрывать существующий. На него ссылается указатель this. Т.е. вам нужно писать this.Hide();


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 7 марта 2012 г. 7:59
    7 марта 2012 г. 7:16

Все ответы

  • Вы хотите скрыть форму из которой нажимаете кнопку?) Тогда вам не нужно создавать новый объект f1, нужно скрывать существующий. На него ссылается указатель this. Т.е. вам нужно писать this.Hide();


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 7 марта 2012 г. 7:59
    7 марта 2012 г. 7:16
  • Да, именно это я и хотел сделать, спасибо=)
    7 марта 2012 г. 7:25
  • И все же, почему у нас не получается сделать это через новосозданный объект?

    7 мая 2019 г. 15:28
  • И все же, почему у нас не получается сделать это через новосозданный объект?

    Потому что "новосозданный объект" - это уже другая форма, а не Ваша. Основы объектно-ориентированного программирования нужно "прочувствовать". Класс - это тип данных (перечень свойств и поведения множества одинаковых объектов). Каждый объект (переменная) данного типа - это самостоятельная единица, не связанная с другими объектами.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    7 мая 2019 г. 20:05