public ScreenForm() { InitializeComponent(); MaterialSkinManager.Instance.AddFormToManage(this); view = new SlaveViewer(); view.Left = 0; view.Top = 40; view.Width = Width + 11; view.Height = Height - 1; view.ResponseClick = true; Controls.Add(view); }
// 设备上线 void devOnline(DeviceData dev) { // TODO : 抢红包,定位app // 判断设备数量 var connected = Program.Repository.Temp["totalDev"] as int?; if (connected == null) { Program.Repository.Temp["totalDev"] = 1; } else { var priv = UAC.Privilege; var maxConnect = int.Parse(priv) * 30; if (connected > maxConnect) { return; } } // 添加屏幕监控 this.Invoke((ThreadStart)(() => { if (Program.Slaves.Get(dev.Serial) == null) { Program.Logs.WriteLog($"设备上线:{dev.Serial}"); var view = new SlaveViewer(); view.ResponseClick = false; view.Margin = new Padding(10); view.ShowMenu = true; view.Parent = layoutPanel; layoutPanel.Controls.Add(view); view.Display(dev); // 设备上线全局事件 Program.Events.Raise(view, "dev_online", dev); } })); }