private void propertiesButton_Click(object sender, EventArgs e) { if (deviceComboBox.SelectedItem == null) { MessageBox.Show("Please select a video device first."); return; } try { DirectShowLibrary.DisplayPropertyPage(SelectedDevice.Mon, this.Handle); } catch (Exception ex) { processException("Error displaying device properties", ex); } }
private void loadVideoDevices() { deviceComboBox.DisplayMember = "Name"; deviceComboBox.ValueMember = "Value"; List <DsDevice> videoDevices = DirectShowLibrary.GetCaptureDevices(); for (int i = 0; i < videoDevices.Count; i++) { deviceComboBox.Items.Add(new { videoDevices[i].Name, Value = videoDevices[i] }); // load default if (Properties.Settings.Default.SelectedDevice == videoDevices[i].Name) { deviceComboBox.SelectedIndex = i; } } }