Aus eigene Klasse auf Form zugreifen

String

Erfahrenes Mitglied
Hallo zusammen,

ich arbeite gerade zum ersten mal mit eigenen Klassen, die meine Form (Form1) verändern sollen.
Das Problem ist, dass der Zugriff nicht erlaubt ist.
Wie muss ich das lösen? Habe irgendwas von Delegate Sub oder so gelesen, verstanden habe ich das leider nicht :(

Beispiel:
Public Class Form1
// Hier ist ne Listbox
End Class

Public Class A
Function Bla()
// Form1.Listbox.addItem...
End Function
End Class

Bin für jede Hilfe dankbar!

paD
 
Kanns dir leider nur in C# posten, ich hoffe das passt...

Code:
public class MyClass
{
public delegate void UpdateAusgabe(string message);

public AusgabeAnTextbox(MyForm form)
{
form.Ausgabe = "Hallo Welt!";
}

}

public partial class MyForm : Form
{
public string Ausgabe
{
set( txt_Ausgabe.BeginInvoke(new MyForm.UpdateAusgabe(UpdateTextBox), value );
}
public void UpdateTextBox(string str_Ausgabe)
{
txt_Ausgabe.Text = str_Ausgabe;
}
}

txt_Ausgabe ist eine Textbox auf deinem Form...


Ich hoffe das hilft dir weiter.

EDIT:
Hab da was kleines verwechselt ^^ Es muss natürlich set( txt_Ausgabe.BeginInvoke(new MyClass.UpdateAusgabe(UpdateTextBox), value ); heißen. Sorry :p
 
Zuletzt bearbeitet:
Zurück