// Ładowanie głównego okna aplikacji
        private void FormMain_Load(object sender, EventArgs e)
        {
            // ------------------------------------------------------------------------------------
            // wczytaj parametry programu z pliku konfiguracyjnego

            textBoxHost.Text = IniFile.ReadIni("Database", "textBoxHost");
            textBoxDb.Text   = IniFile.ReadIni("Database", "textBoxDb");
            textBoxUser.Text = SecureText.UnProtect(IniFile.ReadIni("Database", "textBoxUser"));
            textBoxPass.Text = SecureText.UnProtect(IniFile.ReadIni("Database", "textBoxPass"));

            textBoxUserId.Text       = IniFile.ReadIni("Params", "textBoxUserId");
            dateTimePickerDataD.Text = IniFile.ReadIni("Params", "dateTimePickerDataD");

            textBoxDokId.Text     = IniFile.ReadIni("Params", "textBoxDokId");
            textBoxIdRodzDok.Text = IniFile.ReadIni("Params", "textBoxIdRodzDok");
            comboBoxWl.Text       = IniFile.ReadIni("Params", "comboBoxWl");

            // wyświetl tytuł aplikacji
            Text = Application.ProductName + " " + Application.ProductVersion;
        }
        private void Control_TextChanged(object sender, EventArgs e)
        {
            string controlName = ((Control)sender).Name;
            string controlVal  = ((Control)sender).Text;

            switch (controlName)
            {
            case "textBoxHost":
            case "textBoxDb":
                IniFile.SaveIni("Database", controlName, controlVal);
                break;

            case "textBoxUser":
            case "textBoxPass":
                IniFile.SaveIni("Database", controlName, SecureText.Protect(controlVal));
                break;

            default:
                IniFile.SaveIni("Params", controlName, controlVal);
                break;
            }
        }