public partial class MainForm { /* CODE */ this.CheckBox.Location = new System.Drawing.Point(5, 20); this.CheckBox.Name = "SomeCheckBox"; this.CheckBox.Size = new System.Drawing.Size(104, 24); this.CheckBox.TabIndex = 1; this.CheckBox.Text = "Some Check Box"; this.CheckBox.UseVisualStyleBackColor = true; this.CheckBox.CheckedChanged += new System.EventHandler(this.CheckBoxCheckedChanged); } // Then in another file I have the EventClass class that looks like this: public class EventClass : MainForm { public void CheckBoxCheckedChanged( object sender, System.EventArgs e ) { /* CODE */ } } // So, when compiling it doesn't work with the "this" modifier in MainForm, So, I changed // the code to look like this EventClass EVC = new EventClass(); this.CheckBox.CheckedChanged += new System.EventHandler(EVC.CheckBoxCheckedChanged); // When I run this now, it gives me some serious exceptions about stack overflow and what // not. How can I make this work? I don't want all of my code in one single source file.