private void methodComboBox_SelectedIndexChanged(object sender, EventArgs e) { int index = methodComboBox.SelectedIndex; if (index < 0 || curve == null) { return; } if ( curve != null && !reducers[index].Factory.CanProduce(curve.Reducer) ) { curve.Reducer = reducers[index].Factory.Produce(); } if (reducerViewPanel.Controls.Count > 0) { reducerViewPanel.Controls.Clear(); } ReducerView control = reducers[index].Control; if (control != null) { control.Reducer = curve.Reducer; control.Dock = DockStyle.Fill; reducerViewPanel.Controls.Add(control); } }
public ReducerRecord( string name, string xmlName, IReducerFactory factory, ReducerView control ) { Name = name; XmlName = xmlName; Factory = factory; Control = control; }