//private Panel lastList; public SignalsView(AppController controller) { chartView = new SignalsChartView(); listView = new SignalsListView(controller); currentView = ViewType.All; //элементы управления сигналами controlPanel = new FlowLayoutPanel { FlowDirection = FlowDirection.TopDown, Dock = DockStyle.Fill }; var viewChangeBox = new ComboBox(); viewChangeBox.Items.Add(new BoxItem(ViewType.All, "Все")); viewChangeBox.Items.Add(new BoxItem(ViewType.Sum, "Сумма")); //viewChangeBox.Items.Add(new BoxItem(ViewType.Norm, "Окно")); viewChangeBox.SelectedIndexChanged += (sender, ev) => { currentView = ((ViewType)((BoxItem)((ComboBox)sender).SelectedItem).Key); SwitchView(); }; var addSignalButton = new Button { Text = "Создать сигнал", AutoSize = true }; addSignalButton.Click += (sender, ev) => { controller.AddSignal(); }; controlPanel.Controls.Add(viewChangeBox); controlPanel.Controls.Add(addSignalButton); }