public Settings() { InitializeComponent(); panel.AutoScroll = true; config = WorkspaceConfig.Load(); TextBoxOutputDirectory.Text = config.outputDirectory; TextBoxExcludedExtensions.Text = config.excludedExtensions; foreach (var link in config.encoders) { AddItem(link.extension, link.encoder); } FormClosing += (_, e) => { config.encoders.Clear(); foreach (EncoderEntry entry in entries) { config.encoders.Add(new EncoderLink { extension = entry.extension, encoder = entry.encoder }); } config.Save(); }; }