Bruge function fra en Form i en anden
Hej.Jeg har to Forms, Form1 og Form2.
Hvordan benytter jeg en function fra Form1 i Form2?
Kan man med fordel lave en fil med mange forskellige funktioner, så både form1, form2 og form3 kan benytte denne fil?
Som min kode er lige nu, får jeg følgende fejl ved følgende kode:
error CS0118: 'System.Windows.Forms.Form.Owner' denotes a 'property' where a 'method' was expected
Ved denne kode fra Form2, funktionen er i Form1. Det er funktionen GetRegValue, jeg vil ha fat på.
*****
private void fSettings_Load(object sender, System.EventArgs e)
{
Form1 frm = (Form1)(this.Owner());
string keyvalue = frm.GetRegValue("Owner");
this.txtOwnerName.Text = keyvalue;
}
*****
I Form1 har jeg følgende kode til at kalde Form2:
*****
fSettings mySetting = new fSettings();
mySetting.Owner = this;
mySetting.ShowDialog();
*****
Selve funktionen i Form1 ser sådan ud:
*****
public string GetRegValue(string field)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\Infinito", true);
string keyvalue = key.GetValue(field).ToString();
return keyvalue;
}
Sjovt nok, så virker det hele, selvom om compileren melder om fejl. Jeg kan skrive og hente navnet i min Indstillinger boks uden problemer. Hvorfor melder den så den fejl?
