Показать сообщение отдельно
Старый 09.01.2015, 18:58   #13 (Ссылка на пост)
PhoeniXX
Уже сменил себе статус
 
Аватар для PhoeniXX
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 sssss2389
Благодарил(а): 3,844
Благодарили 1,942 раз в 919 постах
Галерея: 0
Вес репутации: 40 PhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущее
Цитата:
Сообщение от ПВО Посмотреть сообщение
Попытка открыть вторую форму Form2
Код:
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace forvard
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Form2 f2 = new Form2();
        f2.Closing += form2_Closing; // оно будет вызвано когда форма будет закрываться
        f2.Show();

        private void f2_Closing(object sender, CancelEventArgs e)
        {
        }
    }
}
Выдает ошибку:

У меня визуал студио 2008.
Ну да. Код должен находится внутри метода, а тут идёт описание класа, в нём два метода, и кусок кода который относится непонятно к чему, и не понятно когда он должен вызываться.

Потом метод снизу называется f2_Closing, а в подписывании указано:
f2.Closing += form2_Closing; . Метод должен же быть одним и тем же. А так описан метод f2_Closing, а попытка использования form2_Closing, которого тут нету.

Должно быть хотя бы где-то так, хотя в данном случае форма будет открываться при запуске основной формы:

Код:
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace forvard
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            Form2 f2 = new Form2();
            f2.Closing += f2_Closing; // оно будет вызвано когда форма будет закрываться
            f2.Show();
        }

        private void f2_Closing(object sender, CancelEventArgs e)
        {
        }
    }
}
PhoeniXX вне форума  
Ответить с цитированием
Сказали Спасибо пользователю PhoeniXX за этот пост:
ПВО (09.01.2015)