Как добавить 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);
Тем не менее, это означает, что я все время добавлял ярлыки в список, но просто не получал к нему должного доступа.