Обновление содержимого формы //c#

Тема в разделе ".NET", создана пользователем EuGenius, 6 апр 2007.

Статус темы:
Закрыта.
  1. EuGenius

    EuGenius Гость

    Доброе время суток.
    Проблема такова.
    Есть форма, содержимое которой заполняется в методе
    Код (Text):
    private void Form1_Load(object sender, EventArgs e)
    При нажатии на кнопку на этой форме открывается новая форма (диалог) поверх предыдущей.
    После выхода из этого диалогового окна необходимо обновить содержимое первого окна.
    Точнее сказать выполнить код, находящийся в методе Form1_Load.
    Подскажите, как разрешить данную проблему.
     
  2. NikSoft

    NikSoft Гость

  3. EuGenius

    EuGenius Гость

    А можно как-то другим путем? Например, через ссылки на объекты родительских окон?
     
  4. NikSoft

    NikSoft Гость

    Код (Text):
    А можно как-то другим путем? Например, через ссылки на объекты родительских окон?
    Попробуй использовать свойство Parent класса Form. Вот пример

    Код (Text):
    // This example uses the Parent property and the Find method of Control to set
    // properties on the parent control of a Button and its Form. The example assumes
    // that a Button control named button1 is located within a GroupBox control. The
    // example also assumes that the Click event of the Button control is connected to
    // the event handler method defined in the example.
    private void button1_Click(object sender, System.EventArgs e)
    {
    // Get the control the Button control is located in. In this case a GroupBox.
    Control control = button1.Parent;
    // Set the text and backcolor of the parent control.
    control.Text = "My Groupbox";
    control.BackColor = Color.Blue;
    // Get the form that the Button control is contained within.
    Form myForm = button1.FindForm();
    // Set the text and color of the form containing the Button.
    myForm.Text = "The Form of My Control";
    myForm.BackColor = Color.Red;
    }
     
  5. EuGenius

    EuGenius Гость

    В принципе я уже сделал откоытой Form1_Load().
    Какие аргументы надо ей передать?
     
  6. NikSoft

    NikSoft Гость

    А ты используешь арг e функции Form1_Load?
     
  7. Pasha

    Pasha Гость

    <!--QuoteBegin-EuGenius+6:04:2007, 08:34 -->
    <span class="vbquote">(EuGenius @ 6:04:2007, 08:34 )</span><!--QuoteEBegin-->В принципе я уже сделал откоытой Form1_Load().
    Какие аргументы надо ей передать?
    [snapback]61583" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Напиши лучше свою функцию, скажем, public void UpdateFormContents(). И вызывай ее и из Form_Load, и из дочерней формы.

    P.S. Рефле́ксия (от позднелат. reflexio — обращение назад) — размышление, деятельность самосознания, способность к анализу собственного психологического состояния.
     
  8. mr_ST

    mr_ST Гость

    Код (Text):
    private void Form1_Load(object sender, EventArgs e)
    {
    FillForm();
    }

    void ClickSomethingHandler(object sender, EventArgs e)
    {
    using( Form2 frm2 = new Form2())
    {
    frm2.ShowDialog();
    FillForm();
    }
    }

    private void FillForm()
    {
    //заполняем форму
    }
    Всё остальное от лукавого B)
     
  9. evan

    evan Гость

    Можно еще при создании дочерней формы прописать ей обработчиком нужного события метод главной формы...
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей