Event handler mellem to forms?
Er der nogen der ved hvordan man lave en event handler. Så der i form1 triggers en metode fra form2 når den lukkes? her er mit forsøge på problemet:public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnNew_Click(object sender, EventArgs e)
{
int TabPosition = 0;
TabPosition = tabControlPassword.SelectedIndex;
frmForm2 = new Form2(TabPosition);
frmForm2.MyEvent += new EventHandler(MyHandler);
frmForm2.Show();
}
// Metoden som skal triggeres
public void MyHandler()
{
UpdateList();
}
// form nr 2
delegate void EventHandler();
public partial class Form2 : Form
{
private int TabPos;
public Form2(int TabPosition)
{
InitializeComponent();
TabPos = TabPosition;
}
//Her får jeg en fejl :Inconsistent accessibility?
public event EventHandler SomeEvent;
public void OnSomeEvent() {
if(SomeEvent != null)
SomeEvent();
}
private void btnOk_Click(object sender, EventArgs e)
{
OnSomeEvent();
this.Close();
}
Hvad gøre jeg forkert?