private void RefreshKBControls() { foreach (Control c in KnowledgeBaseFlowPanel.Controls) { c.Dispose(); } KnowledgeBaseFlowPanel.Controls.Clear(); foreach (var rec in MyKB.Records) { KnowledgeBaseFlowPanel.Controls.Add(new EditWidgetKnowledgeBaseRecord(rec, EditProject)); } var newRecordButton = new Button(); newRecordButton.Text = "Add New Knowledge"; newRecordButton.AutoSize = true; newRecordButton.Click += (e, args) => { MyKB.Records.Add(new KnowledgeBase.Record("New knowledge", 0.0, 1.0, false, KnowledgeBase.Record.Parameterization.FixedRange)); RefreshKBControls(); }; KnowledgeBaseFlowPanel.Controls.Add(newRecordButton); KnowledgeBaseFlowPanel.ScrollControlIntoView(newRecordButton); }
private void RefreshKBControls() { foreach (Control c in KnowledgeBaseFlowPanel.Controls) { c.Dispose(); } KnowledgeBaseFlowPanel.Controls.Clear(); foreach (var rec in EditingKB.Records) { KnowledgeBaseFlowPanel.Controls.Add(new EditWidgetKnowledgeBaseRecord(rec, EditingProject)); } var newRecordButton = new Button { ImageList = IconImageList, ImageIndex = 0, ImageAlign = ContentAlignment.MiddleRight, TextImageRelation = TextImageRelation.ImageBeforeText, Text = "Create Knowledge", AutoSize = true }; newRecordButton.Click += (e, args) => { EditingKB.Records.Add(new KnowledgeBase.Record("New knowledge", false, KnowledgeBase.Record.Parameterization.FixedRange)); EditingProject.MarkDirty(); RefreshKBControls(); }; KnowledgeBaseFlowPanel.Controls.Add(newRecordButton); KnowledgeBaseFlowPanel.ScrollControlIntoView(newRecordButton); }