2013-05-11 2 views
-2

Как вызвать событие нагрузки в случае щелчка кнопки я попытался по телефону Event HandlerКак вызвать событие нагрузки в случае щелчка кнопки

this.load += EventHandler(this.Form_Load)//This event called from button click event 

Но это не вызывает события. Может ли кто-нибудь помочь в этом?

+1

Почему вы пытаетесь вызвать событие «Загрузить» над кнопкой? это не имеет никакого смысла, потому что событие Load и событие нажатия кнопки создаются для совершенно разных поведений – Venson

+0

Привет, эта ссылка http://stackoverflow.com/questions/3203041/calling-click-event-of-a-button- serveride можно дублировать. –

+0

Спасибо Venson.My requirment загружает дочернюю форму со статическими значениями родительской формы Load Event.if Я обновил в дочерней форме, которая не находит отражение в дочерней форме, потому что статические значения находятся в событии загрузки родительской формы. – sugashini

ответ

8

Вы должны позвонить Form_load.

Form_Load(this, null); 

Но то, что вы пытаетесь сделать, не имеет для меня никакого смысла.

3

Ваш лучший маршрут для решения проблемы заключается в том, чтобы поместить отдельные части вашего события Form_Load в отдельную подфункцию, а затем вместо этого вызвать эту функцию.

Sub Form_Load(sender, e) 
    ' 
    'call to routine 
    ProcessFormLoadStuff 
    ' 
End Sub 

Sub ProcessFormLoadStuff() 
    ' 
    ' Your code here 
    ' 
End Sub 

Sub Button1_Click(sender, e) 
    'call to routine 
    ProcessFormLoadStuff 
End Sub 

Наконец путь, в котором вы поднимаете событие описано здесь:

http://msdn.microsoft.com/en-US/library/h7a2kh64(v=VS.80).aspx

ли логически приемлемым поднять событие Form_Load после загрузки формы поднимает некоторые гипотетические вопросы в правильности , и, как и многие другие члены, заявили, что это не обычная вещь - это не метод учебников!

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