public frmMain() { InitializeComponent(); var methods = new ComboBoxItem[] { new ComboBoxItem("Base32", "Base32"), new ComboBoxItem("Base64", "Base64"), new ComboBoxItem("Base128", "Base128"), new ComboBoxItem("Base256", "Base256"), new ComboBoxItem("Base1024", "Base1024"), new ComboBoxItem("Base4096", "Base4096"), new ComboBoxItem("ZBase32", "ZBase32"), new ComboBoxItem("Base85", "Base85"), new ComboBoxItem("Base91", "Base91"), new ComboBoxItem("BaseN", "BaseN"), new ComboBoxItem("BaseBigN", "BaseBigN") }; cmbMethod.Items.AddRange(methods); cmbSample.Items.AddRange(Samples); var encodings = Encoding.GetEncodings(); var textEncodingItems = new ComboBoxItem[] { new ComboBoxItem(Encoding.UTF8.EncodingName, Encoding.UTF8), new ComboBoxItem(Encoding.ASCII.EncodingName, Encoding.ASCII), new ComboBoxItem(Encoding.BigEndianUnicode.EncodingName, Encoding.BigEndianUnicode), new ComboBoxItem(Encoding.Default.EncodingName, Encoding.Default), new ComboBoxItem(Encoding.Unicode.EncodingName, Encoding.Unicode), new ComboBoxItem(Encoding.UTF32.EncodingName, Encoding.UTF32), new ComboBoxItem(Encoding.UTF7.EncodingName, Encoding.UTF7) }; cmbTextEncoding.Items.AddRange(textEncodingItems); var savedMethod = methods.FirstOrDefault(item => item.Text == Settings.Default.Method); if (savedMethod != null) { cmbMethod.SelectedItem = savedMethod; tbSpecialChar.Text = Settings.Default.SpecialChar.ToString(); tbAlphabet.Text = Settings.Default.Alphabet; cbPrefixPostfix.Checked = Settings.Default.PrefixPostfix; } else { cmbMethod.SelectedItem = methods.FirstOrDefault(item => item.Text == "Base64"); } nudLineLength.Value = Settings.Default.MaxLineLength; cmbTextEncoding.SelectedItem = textEncodingItems.FirstOrDefault(item => item.Text == Settings.Default.TextEncoding) ?? textEncodingItems[0]; var savedSample = Samples.FirstOrDefault(item => item.Text == Settings.Default.Samlpe); if (savedSample != null) { cmbSample.SelectedItem = savedSample; tbInput.Text = Settings.Default.InputText; } else { cmbSample.SelectedItem = Samples[0]; } nudGeneratingTextCharCount.Value = Settings.Default.GeneratingTextCharCount; cbOnlyLettersAndDigits.Checked = Settings.Default.GenerateOnlyLettersAndDigits; cbParallel.Checked = Settings.Default.Parallel; nudMaxBitsCount.Value = Settings.Default.MaxBitsCount; cbReverseOrder.Checked = Settings.Default.ReverseOrder; cbMaxCompression.Checked = Settings.Default.MaxCompression; }