Aus Klasse Zugriff auf Form

Es gibt glaube ich keine andere Möglichkeit, außer der Klasse die aktuelle Instanz der Form zu übergeben.
 
Hi,

ich kann zwar kein VB aber in C# wuerde es so aussehen:
Code:
public class Form1 : System.Windows.Form
{
	...
	private void Test()
	{
		Klasse k = new Klasse(this); // der klasse die instanz der form uebergeben
	}
}

public class Klasse
{
	private Form1 form1;

	public Klasse(Form1 f)
	{
		this.form1 = f;
	}
}
Du kannst die Instanz natuerlich auch mit einer Methode uebergeben, nicht im Konstruktor.
 
Solltest du nur eine Instanz des Formulars haben (wollen), kannst auch ein statisches (shared bei VB.net glaub ich) anlegen, und im Konstruktor des Forms setzt du dann die Variable.
So kannst dann von jeder Klasse aus, die auf das Objekt zugreifen will, es über dieses statische Feld regeln.

MfG,
Alex
 
Zurück