1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Aus eigene Klasse auf Form zugreifen

Dieses Thema im Forum ".NET Windows Forms" wurde erstellt von String, 11. Februar 2010.

  1. String

    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
  2. mdo

    mdo Grünschnabel

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

    Code (Text):
    1.  
    2. public class MyClass
    3. {[INDENT]
    4. public delegate void UpdateAusgabe(string message);
    5.  
    6. public AusgabeAnTextbox(MyForm form)
    7. {
    8. [INDENT]form.Ausgabe = "Hallo Welt!";[/INDENT]
    9. }[/INDENT]
    10.  
    11. }
    12.  
    13. public partial class MyForm : Form
    14. {[INDENT]
    15. public string Ausgabe
    16. {
    17. [INDENT]set( txt_Ausgabe.BeginInvoke(new MyForm.UpdateAusgabe(UpdateTextBox), value );[/INDENT]
    18. }
    19. public void UpdateTextBox(string str_Ausgabe)
    20. {
    21. [INDENT]txt_Ausgabe.Text = str_Ausgabe;[/INDENT]
    22. }[/INDENT]
    23. }
    24.  
    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: 11. Februar 2010
  3. String

    String Erfahrenes Mitglied

    Hey, danke für die Antwort, werd nach dem WE mal schauen, ob ich es so in VB.NET umwandeln kann :)

Diese Seite empfehlen