Få en streng skrevet som formnavn.
Hejsa.Har et hurtigt spørgsmål.
Jeg har 2 forms i c#.
form1 og form2
Dvs. form2 er ikke en form men en class, som jeg gerne vil have til at fungere som funktions samlingssted. Dvs. jeg ville gerne lave forskellige funktionskald til denne class, og så få resultatet retur i min form, hvor jeg kalder fra.
f.eks. vil jeg gerne kunne sætte navn på forms, om de skal have max/minimize knapper osv.
Dvs. jeg vil altså gerne kunne gøre sådan her fra form1, hvor navnet på funktionsformen er lavet med linien :
frm_functions Functions = new frm_functions();
------
private void Form1_Load(object sender, EventArgs e)
{
Functions.set_formtitle(frm_main, "Main Page");
}
------
I min funktionsform vil jeg så gerne kunne lave noget ala følgende :
private frm_main frm_main;
public void set_formtitle(String Form, String Title)
{
this.form1 = form1;
Title = "Remote Controller - " + Title;
}
Jeg ved godt at jeg kunne lave dette ved ikke at bruge en public void og så bare lave en return med den værdi jeg vil sætte form titlen til.
Men grunden til at jeg gerne vil gøre det andeledes, var for at spare lidt kode i alle forms.
Jeg kunne også godt tænke mig at sætte max/minimize til true/false på den form jeg kalder funktionen fra.
Det kan godt være det er mig som har fået noget galt i halsen, men for at kunne disse ting er man så ikke nødt til at oprette en reference fra min funktions class til den form der kaldes fra?
Mit problem er at jeg ikke ved hvordan jeg gør det.
Hvordan kan jeg fortælle min funktion som f.eks. sætter form titlen, hvilken form den skal sætte den på?
Håber der er en som kan forstå lidt af hvad jeg siger her, og kan se min problemstilling.
Og gerne fortælle mig hvordan det kan gøres nemmest, og evt. et lille eksempel!
Tak!
/Lasse
