как показать отмеченный флажок в окно сообщения в C # - PullRequest
2 голосов
/ 25 сентября 2019

Мне было интересно, как сделать следующее изображение:

enter image description here

В «Сводке» (справа), в разделе «Вы приобрели:», Я хочу перечислить опции, которые пользователь выбрал в «Доступные книги» (слева)

private void btnPurchase_Click(object sender, EventArgs e)
    {
        string BOOKS;
        MessageBox.Show("You Purchase :\n"
                +"\t" + BOOKS + "\n" //checked checkbox shows here
                + "The selected payment method is : " + payment
                + "\nYour comment about us : " + txtKomen.Text);
    }

Я использую приведенный выше код, и он показывает только первый отмеченный флажок, как добавить еще один отмеченный флажок вокно сообщения?

Должен ли я использовать массив для BOOKS?Если это так, как зациклить его в окне сообщений?

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019
private void button1_Click(object sender, EventArgs e)
{
    string books = "";
    foreach (var itemChecked in checkedListBox1.CheckedItems)
    {
        books += itemChecked + " ";
    }
    MessageBox.Show("You Purchase :\n" + "\t" + books + "\n");

}

Если вы хотите использовать это, вы должны добавить CheckedListBox в вашей форме.

0 голосов
/ 25 сентября 2019

Вы можете сделать это следующим образом:

private void btnPurchase_Click(object sender, EventArgs e)
{
    string[] BOOKS;
    var sb = new StringBuilder();
    foreach(var item in BOOKS)
    {
        sb.Append($"\t{item}");
        sb.AppendNewLine();
    }
    MessageBox.Show("You Purchase :\n"
        + sb.ToString()//checked checkbox shows here
        + "The selected payment method is : " + payment
        + "\nYour comment about us : " + txtKomen.Text);
}

Хотя я не уверен, существуют ли .Append и .AppendNewLine() в StringBuilder, они могут иметь другое имя в любом случае Visual Studioдолжен сказать вам правильное имя.

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