ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1757
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    Avatar von String
    String ist offline Mitglied Brokat
    Registriert seit
    Feb 2004
    Beiträge
    308
    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
     
    while($sleep===true) {
    brainAFK();
    }

  2. #2
    mdo
    mdo ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    39
    Kanns dir leider nur in C# posten, ich hoffe das passt...

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

    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
    Geändert von mdo (11.02.10 um 14:29 Uhr)
     

  3. #3
    Avatar von String
    String ist offline Mitglied Brokat
    Registriert seit
    Feb 2004
    Beiträge
    308
    Hey, danke für die Antwort, werd nach dem WE mal schauen, ob ich es so in VB.NET umwandeln kann
     
    while($sleep===true) {
    brainAFK();
    }

Ähnliche Themen

  1. Scriptaculous Effekt afterFinish auf eigene Klasse zugreifen
    Von socke999 im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 21.02.09, 18:43
  2. Auf Eigene Dateien zugreifen - XP verbietet Zugriff
    Von multimolti im Forum Microsoft Windows
    Antworten: 4
    Letzter Beitrag: 19.02.09, 14:44
  3. Aus einer Klasse auf die Form zugreifen...
    Von thespecialx im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 21.02.08, 10:42
  4. eigene Klasse in Form Klasse
    Von PinkoPalino im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 29.07.07, 20:23
  5. Von einer Klasse auf die Form zugreifen
    Von Eroli im Forum .NET Windows Forms
    Antworten: 21
    Letzter Beitrag: 02.04.07, 09:52