void cardia_NetworkClientDisconnected(object sender, int clientId) { if (!this.IsHandleCreated) { return; } this.Invoke((MethodInvoker)( delegate() { try { ECGDisplay clientDisplay = displays[clientId]; flpClients.Controls.Remove(clientDisplay); clientDisplay.Dispose(); displays.Remove(clientId); SetFormHeight(); } catch (KeyNotFoundException) { } } )); }
void cardia_NetworkClientConnected(object sender, int clientId, string nickname) { ECGDisplay clientDisplay = new ECGDisplay(); displays[clientId] = clientDisplay; this.Invoke((MethodInvoker)( delegate() { this.SuspendLayout(); SetFormHeight(); flpClients.Controls.Add(clientDisplay); clientDisplay.BrushSize = ecgDisplay.BrushSize; clientDisplay.ChartTime = Convert.ToInt32(nudChartTime.Value) * 1000; clientDisplay.Color = (Color)cbColor.SelectedItem; clientDisplay.Dock = System.Windows.Forms.DockStyle.Top; clientDisplay.Interval = ecgDisplay.Interval; clientDisplay.Margin = ecgDisplay.Margin; clientDisplay.Name = "ecgDisplay_" + clientId; clientDisplay.Nickname = nickname; clientDisplay.Offset = ecgDisplay.Offset; clientDisplay.Padding = ecgDisplay.Padding; clientDisplay.ShowNickname = true; clientDisplay.Size = ecgDisplay.Size; clientDisplay.MouseDown += HRMUISmall_MouseDown; clientDisplay.MouseMove += HRMUISmall_MouseMove; clientDisplay.MouseUp += HRMUISmall_MouseUp; clientDisplay.MouseEnter += ecgDisplay_MouseEnter; clientDisplay.MouseLeave += ecgDisplay_MouseLeave; this.ResumeLayout(); } )); }