2014-11-01 1 views
0

ЧТО Я ИМЕЮ:Как добавить Label.Text в List <> и поместили labels.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]

(О и метки появляются только каждый 2-клик наконец щелкнул расположение .. . почему это)

, что мне нужно:

  • Каждая метка должна быть добавлена ​​в список размещенных_transpose_btn.
  • Содержание списка следует обновить в соответствии с вкладок на кнопку пресс-конференции (не пытались это еще, как я нужен первый бит работать первый : D)
  • Другие вопросы могут следовать : s
+0

Итак, вы хотите добавить ярлыки к форме, накладывая RTB? (Какие названия SongSheet?) Вы понимаете, что это будет трудно сделать невозможным для редактирования RTB ..? Который включал в себя щелчок! Кроме того: я RTB отформатирован любым способом, вы не должны изменять его текст! Вместо этого используйте AppensText и Copy & Paste для выбора! – TaW

+0

Текст в RTB никогда не будет изменен, идея состоит в том, чтобы открыть текстовый файл с OpenFileDialog и затем поместить надписи над текстом. Но спасибо за то, что руководители не забудьте отметить это для будущих приложений. –

+0

Что вы пробовали? Вы просто не публикуете * Я хочу, чтобы этот список был выполнен *. Мы не генерируем код для вас. –

ответ

0

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

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

SongSheet.Text = Convert.ToString(placed_transpose_btn); 

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

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

Это сказал, что это означает, что я был добавление ярлыков в список все вместе я просто не обращающимся должным образом.