IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Mediel
Tvůrce
Avatar
Mediel:6.11.2012 23:17

Zdravím :)

Mám vytvořenou MDI aplikaci. Je tam hlavní okno (mateřské), kde vykonávám nějakou akci, například naslouchám na TCP/IP. Mám vytvořenou událost, která se vyvolá, když se připojí nějaké zařízení k síti.

private void fWorkingTable_Load(object sender, EventArgs e)
        {
            var comm = new Communication(9999);
            comm.SensorConnected += new EventHandler<SensorConnectedEventArgs>(comm_SensorConnected);
            comm.SensorDisconnected += new EventHandler<SensorDisconnectedEventArgs>(comm_SensorDisconnected);
            comm.DataReceived += new EventHandler<DataReceivedEventArgs>(comm_DataReceived);
            comm.Start();
        }
public void comm_SensorConnected(object sender, SensorConnectedEventArgs e)
        {
            lAkce.Text = ("Připojil se senzor ID=" + e.SensorID);
            // Zde potřebuji, aby se ještě toto zařízení přidalo do seznamu v tom další formuláři. Napadlo mne, vytvořit nějaký seznam zařízení, který bude public a budu k němu přistupovat z druhého formuláře. Ale je to efektivní řešení? Nebo to lze udělat i lépe?
        }
Odpovědět
6.11.2012 23:17
Nechci vám ukazovat, jak dobrý jsem já ... Chci vám ukázat, jak dobrý můžete být vy ... Když uvěříte ... V sami sebe...
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Mediel
Kit:7.11.2012 7:25

Předej si ten seznam přes DI.

Nahoru Odpovědět
7.11.2012 7:25
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.