public void SetControl(IEnumerable <IComponentData> list) { RemoveEventHandlers(); _copySettingsData = list.OfType <CopySettingsData>().FirstOrDefault(); copies_choiceNumericControl.onOff_CheckBox.Checked = _copySettingsData.Copies.Value; copies_choiceNumericControl.choice_numericUpDown.Value = Convert.ToDecimal(_copySettingsData.Copies.Key); scale_choiceNumericControl.onOff_CheckBox.Checked = _copySettingsData.ReduceEnlarge.Value; scale_choiceNumericControl.choice_numericUpDown.Value = Convert.ToDecimal(_copySettingsData.ReduceEnlarge.Key); color_choiceComboControl.onOff_CheckBox.Checked = _copySettingsData.Color.Value; color_choiceComboControl.choice_Combo.SelectedItem = _copySettingsData.Color.Key; scanMode_choiceComboControl.onOff_CheckBox.Checked = _copySettingsData.ScanMode.Value; scanMode_choiceComboControl.choice_Combo.SelectedItem = ListValues.CaptureModes.FirstOrDefault(x => x.Value == _copySettingsData.ScanMode.Key); collate_choiceComboControl.onOff_CheckBox.Checked = _copySettingsData.Collate.Value; collate_choiceComboControl.choice_Combo.SelectedItem = ListValues.CollateModes.FirstOrDefault(x => x.Value == _copySettingsData.Collate.Key); copySides_choiceComboControl.onOff_CheckBox.Checked = _copySettingsData.CopySides.Value; copySides_choiceComboControl.choice_Combo.SelectedItem = ListValues.CopySidesModes.FirstOrDefault(x => x.Value == _copySettingsData.CopySides.Key); pps_choiceComboControl.onOff_CheckBox.Checked = _copySettingsData.PagesPerSheet.Value; pps_choiceComboControl.choice_Combo.SelectedItem = ListValues.PagesPerSheetModes.FirstOrDefault(x => x.Value == _copySettingsData.PagesPerSheet.Key); scanSettingsUserControl.SetData(_copySettingsData.ScanSettingsData); AddEventHandlers(); }
public CopyDefaultControl() { InitializeComponent(); _copySettingsData = new CopySettingsData(); SetChoiceControlDataSource(color_choiceComboControl, ListValues.ChromaticModes); SetChoiceControlDataSource(scanMode_choiceComboControl, ListValues.CaptureModes); SetChoiceControlDataSource(collate_choiceComboControl, ListValues.CollateModes); SetChoiceControlDataSource(copySides_choiceComboControl, ListValues.CopySidesModes); SetChoiceControlDataSource(pps_choiceComboControl, ListValues.PagesPerSheetModes); scale_choiceNumericControl.choice_numericUpDown.Value = 100; scale_choiceNumericControl.choice_numericUpDown.Maximum = 400; scale_choiceNumericControl.choice_numericUpDown.Minimum = 25; scanSettingsUserControl.ControlComponentChanged += OnControlComponentChanged; AddEventHandlers(); }