none
Малюсенький вопрос RRS feed

  • Вопрос

  • Вот код:

    private void button1_Click(object sender, EventArgs e)
            {
                edit_form edit = new edit_form();
                textBox1.Text = (edit.comboBox1.Items.Count).ToString();
            }

    Программа выполняется неправильно. В текстбоксе всегда значение 0. Но если написать перед 2 строчкой (textbox1.text......ring();):

    edit.Show();
    то всё выполняется правильно. Вопрос - почему? Лично я думаю - это потому что у меня в edit form on load есть код, который не загружается при просотм создании экземляра. Неужели весь код переписывать?

    9 декабря 2014 г. 16:12

Ответы

  • А не подскажите как?
    Однако :)
    Ну, можно код заполнения combobox-а перенести в конструктор edit_form, уж он то мастером точно создаётся. Или это тоже не понятно?

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

    • Помечено в качестве ответа diargon345 9 декабря 2014 г. 19:57
    9 декабря 2014 г. 19:45

Все ответы

  • OnLoad срабатывает, когда Вы в Ui видите загруженную форму, а не после создания экземпляра объекта. Так что выносите код из onLoad в отдельный метод и после создания экземпляра вызывайте этот метод у нового объекта.
    9 декабря 2014 г. 16:48
  • А не подскажите как?
    9 декабря 2014 г. 18:24
  • А не подскажите как?
    Однако :)
    Ну, можно код заполнения combobox-а перенести в конструктор edit_form, уж он то мастером точно создаётся. Или это тоже не понятно?

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

    • Помечено в качестве ответа diargon345 9 декабря 2014 г. 19:57
    9 декабря 2014 г. 19:45
  • Это понятно.
    9 декабря 2014 г. 19:58