コード例 #1
0
        private void AddDevice(UId id, IPAddress address)
        {
            if (!devices.ContainsKey(id))
            {
                RdmDeviceModel device = new RdmDeviceModel(new TreeNode(id.ToString()), acnSocket, id, address);
                devices[id] = device;
                rdmDevices.Nodes.Add(device.Node);

                device.PortsChanged += new EventHandler(device_PortsChanged);
                device.Identify();
            }
        }
コード例 #2
0
        void device_PortsChanged(object sender, EventArgs e)
        {
            if (InvokeRequired)
            {
                Invoke(new EventHandler(device_PortsChanged), sender, e);
                return;
            }

            RdmDeviceModel model = sender as RdmDeviceModel;

            foreach (short port in model.Ports)
            {
                TreeNode portNode = new TreeNode("Port " + port.ToString());
                model.Node.Nodes.Add(portNode);
            }
        }