2013-04-05 1 views
0

Я добавил menustrip во время выполнения в моем приложении.отображение текстового свойства для ToolStripTextBox добавлено время выполнения

MenuStrip MS = new MenuStrip(); 
ToolStripMenuItem MN1 = new ToolStripMenuItem("&New"); 

Я добавляю текстовое поле с обработчиком событий для события keyup.

ToolStripTextBox qry = new ToolStripTextBox(); 
qry.KeyUp += new KeyEventHandler(tools23); 

public void tools23(Object sender,KeyEventArgs e) 
{ 
    if(e.KeyValue ==13) 
    { 
     MessageBox.Show(the text entered in the toolstriptextbox); 
    } 

Как отобразить содержимое TextBox при возникновении события, так как я не могу получить доступ свойства текста для элементов управления во время выполнения добавляемого?

ответ

0

Попробуйте

 public void tools23(Object sender, KeyEventArgs e) 
     { 
      if (e.KeyValue == 13) 
      { 
       ToolStripTextBox t = (ToolStripTextBox)sender; 
       MessageBox.Show("the text entered in the toolstriptextbox is " + t.Text); 
      } 
     } 
+0

спасибо, просто трюк, вы можете направить меня к ссылке на MSDN для этой строки кода (ToolStripTextBox) отправителя; –

+0

В основном первый параметр обработчика события (здесь отправитель объекта типа) является ссылкой на элемент управления, с которого было вызвано событие (в вашем примере это ToolStripTextBox). Это может помочь http://msdn.microsoft.com/en-us/library/aa983610%28v=vs.71%29.aspx – Brij

+0

спасибо большое за ответ, решенный .. –