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.
privatevoid 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();
}
publicvoid 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?
}
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.