Цитата:
Сообщение от ПВО
Попытка открыть вторую форму 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)
{
}
}
}