private void Window_Closing(object sender, CancelEventArgs e) { e.Cancel = true; Hide(); wfPanel?.Controls.Remove(itemPreviewPanel); itemPreviewPanel?.Dispose(); itemPreviewPanel = null; windowsFormsHostOverlay?.Close(); windowsFormsHostOverlay = null; WebcamService.DestroyObsWebcam(); }
private void InitializeWebcamPreview() { if (itemPreviewPanel != null) { return; } itemPreviewPanel = new ItemPreviewPanel(Store.Data.Webcam.Item, Store.Data.Webcam.Source); itemPreviewPanel.Dock = DockStyle.Fill; wfPanel = new WindowsFormsPanel(); windowsFormsHostOverlay = new WindowsFormsHostOverlay(bTarget, wfPanel); windowsFormsHostOverlay.Title = "Webcam"; wfPanel.Controls.Add(itemPreviewPanel); DisplayPanelMoveBehavior.Attach(itemPreviewPanel, this); }