2015-07-21 3 views
0

это мой код для динамического добавления текстовых полей. Теперь мне нужно получить текст из текстового поля в функции textbox_leave для функции сохранения. Также мне нужны другие свойства из текстового поля. Как я могу получить их?Получить текст из текстового поля в текстовом поле_Leave Метод

Label makeLabel = new Label(); 
      makeLabel.Width = 120; 
      makeLabel.Height = 21; 
      makeLabel.Location = new Point(20, 60 + 2 * z * makeLabel.Height); 
      makeLabel.Name = e.Node.Text; 
      makeLabel.Text = e.Node.Nodes[z].Text; 
      this.Controls.Add(makeLabel); 
      panel1.Controls.Add(makeLabel); 

      TextBox textbox = new TextBox(); 
      textbox.Width = 400; 
      textbox.Height = 15; 
      textbox.Location = new Point(140, makeLabel.Location.Y-5); 
      textbox.Name = e.Node.Text + "lbl"; 
      textbox.Text = service.oldDescription(e.Node.Text, e.Node.Nodes[z].Text); 
      textbox.Leave += new System.EventHandler(this.textbox_Leave); 
      this.Controls.Add(textbox); 
      panel1.Controls.Add(textbox); 


     }   
    } 

    private void textbox_Leave(object sender, EventArgs e) 
    { 
     string textboxtext= 
     MessageBox.Show(textboxtext); 
    } 

ответ

4

Вы можете использовать этот параметр: sender. Затем примените его к соответствующему объекту. Затем у вас есть доступ к объекту, который вызывает это событие.

private void textbox_Leave(object sender, EventArgs e) 
{ 
    var textbox = sender as TextBox; 

    if (textbox != null) 
    { 
     string textboxtext = textbox.Text; 
     MessageBox.Show(textboxtext); 
    } 
} 
+0

Большое спасибо !!! –

Смежные вопросы