private void InitAvailableLoggers() { AvailableLoggers.Add(new EventLogLogger()); AvailableLoggers.Add(new DebugLogger()); AvailableLoggers.Add(new GoogleSpreadsheetLogger()); AvailableLoggers.Add(new EmailLogger()); AvailableLoggers.Add(new FileLogger()); try { ActiveLoggersCheckedListBox.DataSource = AvailableLoggers; } catch (NullReferenceException) { } ActiveLoggersCheckedListBox.DisplayMember = "LoggerName"; ActiveLoggersCheckedListBox.ValueMember = "ThisLogger"; ActiveLoggersCheckedListBox.Refresh(); for (int i = 0; i < ActiveLoggersCheckedListBox.Items.Count; i++) { Logger obj = (Logger)ActiveLoggersCheckedListBox.Items[i]; ActiveLoggersCheckedListBox.SetItemChecked(i, obj.IsChecked); } }
void ActiveLoggersCheckedListBoxMouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { //select the item under the mouse pointer ActiveLoggersCheckedListBox.SelectedIndex = ActiveLoggersCheckedListBox.IndexFromPoint(e.Location); if (ActiveLoggersCheckedListBox.SelectedIndex != -1) { LoggersContextMenuStrip.Show(); } } }