Как добавить Label.Text в список <> и поместить метку label.text в индекс списка после события

ЧТО Я ИМЕЮ:

Это приложение помещает ярлыки в поле richtextbox, а текст ярлыков = до последней кнопки, а переключатель выбирается / выбирается на форуме.

List<string> placed_transpose_btn = new List<string>();

    // Create Label at mouse click location with clicked chord's text.
    private void SongSheet_Click(object sender, EventArgs e)
    {
            Point mouse = PointToClient(MousePosition);
            SongSheet.SendToBack();
            placed_transpose_btn.Add(Current_Cord_Lbl1 + Current_Cord_Lbl2);
            this.Controls.Add(new Label
            {

                Location = new Point(mouse.X - 15, mouse.Y - 5),
                AutoSize = true,
                Text = Current_Cord_Lbl1 + Current_Cord_Lbl2,
                BackColor = System.Drawing.Color.White,
                ForeColor = System.Drawing.Color.Red,

            });

           // This is just to see the content of the list
            SongSheet.Text = Convert.ToString(placed_transpose_btn);

      }

ВЫХОД:

System.Collections.Generic.List'1 [System.String]

(О, и ярлыки появляются только при каждом втором щелчке в последнем выбранном месте... почему?)

ЧТО МНЕ НУЖНО:

  • Каждый ярлык должен быть добавлен в список place_transpose_btn.
  • Содержимое списка должно обновляться в соответствии с элементом управления вкладкой для события нажатия кнопки (пока не пытался, так как мне нужно, чтобы первый бит работал первым : D)
  • Больше вопросов может последовать :s

1 ответ

Решение

Кто-то опубликовал ответ, но удалил его снова.

Он / Она сказал

SongSheet.Text = Convert.ToString(placed_transpose_btn);

Пытается конвертировать всю строку. Я должен вместо этого использовать

SongSheet.Text = string.Join(Environment.NewLine, placed_transpose_btn);

Тем не менее, это означает, что я все время добавлял ярлыки в список, но просто не получал к нему должного доступа.

Другие вопросы по тегам