Как использовать радиокнопки в приложениях WindowsForms?Как проверить, изменилось ли? - PullRequest
0 голосов
/ 30 января 2019

Я работаю над небольшой программой, которая выведет строку, чтобы помочь в предоставлении стипендий финансовой помощи.Стипендии имеют тип, могут иметь или не иметь уровень, и если они являются «трансферными» стипендиями, они должны составлять 4 семестра, 6 семестров или 8 семестров.

Я новичок в использовании приложений Windows FormsПоэтому, пожалуйста, держите ответы как можно более простыми, поскольку я работаю над проектами для начинающих.

(Пожалуйста, извините, если я здесь использую неправильную терминологию, но я опишу как могу то, что я пробовал)

Мне нужно «получить доступ» к переключателям и проверить, отмечены ли они галочкой.Я также не знаю, как выполнить обновление, чтобы увидеть, было ли оно изменено.

У меня есть весь мой код в comboBox1_SelectIndexChained, и я предполагаю, что мне нужно будет разбить его на различные методы, такие как radiobutton1.CheckChanged и т. Д.

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    Object m = comboBox1.SelectedItem;
    string stringM = m.ToString();

    if (radioButton1.Checked && radioButton2.Checked)
    {
        MessageBox.Show("Error. Student cannot receive Tier 1 and Tier 2.");
        Form1 NewForm = new Form1();
        NewForm.Show();
        this.Dispose(false);
    }
    switch (stringM)
    {
        case "Distinguished Freshman":
            MessageBox.Show("####");
            break;
        case "Presidential Scholarship (Tier 1: $9,500)":
                if(radioButton1.Checked)
                    {
                        MessageBox.Show("P1H183S 9500");
                    }
                else if(radioButton2.Checked)
                    {
                        MessageBox.Show("P1H183S 9000");
                    }
            break;
        case "University Centurium (Tier 1: $7,000)":
            if (radioButton1.Checked)
            {
                MessageBox.Show("1UC183S 7000");
            }
            else if (radioButton2.Checked)
            {
                MessageBox.Show("1UC183S 6500");
            }
            break;
        case "Red and Gray (Tier 1: $4,000)":
            if (radioButton1.Checked)
            {
                MessageBox.Show("1RG183S 4000");
            }
            else if (radioButton2.Checked)
            {
                MessageBox.Show("1RG183S 3500");
            }
            break;
        case "Reddie Achievement":
            MessageBox.Show("RAF 183S ####");
            break;
        case "Transfer (Tier 1: $4,500)":
            if (radioButton1.Checked)
            {
                MessageBox.Show("P1H182S 9500");
            }
            else if (radioButton2.Checked)
            {
                MessageBox.Show("P1H182S 9000");
            }
            break;
        case "Transfer (Tier 2: $4,000)":
            break;
    }
}

Я хочу, чтобы пользователь использовал ComboBox для выбора названия стипендии, затем выберите Уровень 1 или Уровень 2, если необходимо, затем выберите 4, 6 или 8 семестров, если (И ТОЛЬКО ТОЛЬКОЕСЛИ стипендия - это трансферная стипендия.Внизу есть кнопка очистки, чтобы очистить всю форму, и кнопка отправки.Когда выбрана кнопка отправки, я хочу, чтобы она напечатала строку, которую можно скопировать / вставить.(Подойдет ли для этого MessageBox, или у кого-нибудь есть лучшие предложения?)

Заранее всем большое спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...