Hello,
I'm trying to make an event that will close a usercontrol and open another one. The first user control is for login and when the password have been validated, the event should fire and the event/form would close the usercontrol. The problem is that the form can't see the event with the error "are you missing a using directive or an assembly reference?"
The form code:
It's line 26 that gives me the error (OnMyEvent).
And the usercontrol:
I'm trying to make an event that will close a usercontrol and open another one. The first user control is for login and when the password have been validated, the event should fire and the event/form would close the usercontrol. The problem is that the form can't see the event with the error "are you missing a using directive or an assembly reference?"
The form code:
Code:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.Odbc; namespace økonomi { public partial class MainForm : Form { UserControl LoginControl = new LoginControl(); public MainForm() { InitializeComponent(); InitControl(); } void InitControl() { LoginControl.OnMyEvent += new LoginControl.onMyEventHandler(catchevent); panel1.Controls.Add(LoginControl); } static void catchevent(object sender, EventArgs e) { MessageBox.Show("Hello"); } } }
And the usercontrol:
Code:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; namespace økonomi { public partial class LoginControl : UserControl { public delegate void onMyEventHandler(object sender, EventArgs e); public event onMyEventHandler OnMyEvent; public LoginControl() { InitializeComponent(); } public void btnLogin_Click(object sender, EventArgs e) { if (txtPwd.ToString() == "1234") { OnMyEvent(this, e); } } } }
Comment