Вызовите текст CheckBox для MessageBox? - PullRequest
0 голосов
/ 19 октября 2018

Здравствуйте, у меня возникли проблемы при попытке заставить эту часть моего кода работать:

 private void selectedBox(string text)
    {
        var boxes = new Control[] { f1.checkEdit7, f1.checkEdit8, f1.checkEdit9 };
        foreach (var box in boxes)
        {
            if(box.Checked == true)
            {
                text = box.Text.ToString();
            }
        }
    }

Я хочу иметь возможность получить текст выбранного флажка и вызвать его в MessageBox, как бы я достигэтот?Спасибо!

1 Ответ

0 голосов
/ 19 октября 2018
  private List<string> selectedBoxes()
    {
        List<string> checkBoxText = new List<string>();
        var boxes = new CheckBox[] { checkBox1, checkBox2, checkBox3 };
        foreach (var box in boxes)
        {
            if (box.Checked == true)
            {
                checkBoxText.Add(box.Text);

            }
        }
        return checkBoxText;
    }
    public void ShowMessage()
    {
        var selectedCheckboxes = selectedBoxes();
        MessageBox.Show(string.Join(",", selectedCheckboxes));
    }

Самым большим изменением было использование более специфического класса Checkbox, который наследуется от элемента управления Checkbox -> ButtonBase =>.С более конкретным классом вы получаете функциональность, ориентированную на флажки, а не на элементы управления в целом.

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