i been trying to link constructors but i been having issues as i have a lot of different classes witch share a lot of info with each other as so as it stands currently this is what i want to do
get one of the classes to reverence form1 so i can run a certain method
so this is what i have tryied so far
gscadding.cs
public SoundAlis sounds;
public addingweapons dlc3gsc;
public Form1 elfgsc;
public gscadding elfy;
private gscadding elfy1;
public gscadding(addingweapons dlc3)
{
    dlc3gsc = dlc3;
}
public gscadding(gscadding elfy1)
{
    // TODO: Complete member initialization
    this.elfy1 = elfy1;
}
this is the class i want to get into form one to use a function i made in form 1
this is what i have in form1
elfenlied_program_settings elf;
addingweapons elf_weap;
Parser elfenliedl;
gscadding elfy;
//Parser parser = new Parser("model1887_sp");
public Form1()
{
    InitializeComponent();
    updater1.CheckForUpdates();
    listBoxAdv1.Visible = false;
    elf = new elfenlied_program_settings(listBoxAdv1,elfenliedl);
    elf_weap = new addingweapons(richTextBoxEx1);
    elfenliedl = new Parser("model1887_sp");
    elfy = new gscadding(elfy);
    timer1.Start();
    elf.buttonX2 = buttonX2;
    elf.elfenform = this;
   // elfe.elfgsc = this;
    buttonX2.Visible = false;
    buttonX3.Enabled = true;
    textBoxX6.Enabled = false;
    elfenliedl.buttonX1 = buttonX1;
basicly what im trying to do is form gscadding.cs to call a function called updatesettings();
witch when the form loads and i select a path it updates all string = paths
but i keep getting the

 
     
    