示例#1
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            var confirmResult = MessageBox.Show(Resources.Resources.settingsMsgBoxBody, Resources.Resources.settingsMsgBoxTitle, MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (confirmResult != DialogResult.OK)
            {
                return;
            }

            try
            {
                var tournamentType = gbTournamentType.Controls.OfType <RadioButton>()
                                     .FirstOrDefault(r => r.Checked)?.Tag.ToString();

                var language = gbLanguage.Controls.OfType <RadioButton>()
                               .FirstOrDefault(r => r.Checked)?.Tag.ToString();

                _repository.SaveSettings(tournamentType, language);

                CultureSetter.SetFormCulture(language, GetType(), Controls);
            }
            catch (Exception ex) when(ex is ArgumentNullException || ex is IOException || ex is CultureNotFoundException)
            {
                MessageBox.Show(Resources.Resources.unexpectedErrorOccured);
            }

            if (OpenForms.Count > 1)
            {
                Close();
                return;
            }

            Hide();
            new WorldCup().ShowDialog();
            Close();
        }
示例#2
0
        private void InitializeCulture()
        {
            var language = _repository.GetSelectedLanguage();

            CultureSetter.SetFormCulture(language, GetType(), Controls);
        }