Laden...

public array außerhalb klasse benutzen

Erstellt von fUSiON vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.101 Views
F
fUSiON Themenstarter:in
2 Beiträge seit 2007
vor 17 Jahren
public array außerhalb klasse benutzen

Hallo,
ich bin mir nicht sicher 100% sicher ob ich das jetzt ins richtige Kategorie poste und wenn nicht tut es mir schonmal leid.

Es handelt sich um eine Richtextbox die ich von einer anderen Klasse aus zugreifen möchte nur ist das Problem das jedes mal der Array leer ist.

So ungefähr sähe der code vereinfacht aus,


namespace WindowsApplication1
{
    public partial class aform : Form
    {
        public string[] Proxy_obj(){
            return Proxy_List.Lines;
        }
        private void Button_Click(object sender, EventArgs e)
        {
            Undef oUndef = new Undef();
            Thread oThread = new Thread(new ThreadStart(oUndef.start));
            oThread.Start();
        }
        ...
    }
    public class Undef
    {
        string[] Proxy_obj;
        public void start()
        {
            aform ClassForm = new aform();
            Proxy_obj = ClassForm.Proxy_obj()
            MessageBox.Show(Proxy_obj[1]);
        }
        ...
    }
}

Ich habe mehrere Daten aus der Form die ich an die Undef class übergeben muss und ich bin mir nicht sicher ob der weg wie ich ihn gerade probiere überhaupt sinnvoll ist.

Bin dankbar für jede hilfe.

Danke im Vorraus
fUSiON

P
56 Beiträge seit 2006
vor 17 Jahren

Du bist leider ein Bisschen schwer zu verstehen.

Da du in der Methode start() eine neue Instanz der aForm erstellst, bekommst du per Proxy_obj() natürlich ein Leeres Stringarray geliefert (du hast es warscheinlich noch nicht gefüllt). Um an die Strings der Ursprünglichen Instanz der aForm zu bekommen, musst du bei oThread.Start(object parameter); die Form (this) übergeben und dann bei Start(object xxxxxxx)

  1. xxxxxxx in aForm umwandeln und 2. Proxy_obj() ausführen

Es ist aber viel praktischer, den Backgroundworker aus der Toolbox zu verwenden.

F
fUSiON Themenstarter:in
2 Beiträge seit 2007
vor 17 Jahren

ok, thx

habs jetzt hinbekommen.

fUSiON