2010-05-26 9 views
5

मैं एक tutorial to build a media player in Silverlight पर काम कर रहा हूँ और इतना है कि वीडियो के समय एक Slider वस्तु के साथ समन्वयित है एक DispatchTimer वस्तु की timer.Tick घटना के लिए एक EventHandler ऊपर तार की कोशिश कर रहा हूँ।तारों के लिए इस सी # कोड के बराबर वीबीएनईटी क्या है और एक कार्यक्रम घोषित करने के लिए?

नमूना कोड सी # में है और मैं इस घटना को तारित करने के लिए RaiseEvent और/या Handles के साथ VB.NET में उचित वाक्यविन्यास को समझने के लिए नहीं कर सकता। नीचे प्रासंगिक सी # कोड है। मैं कहां फंस रहा हूं पर टिप्पणियां शामिल करूंगा।

private DispatchTimer timer; 

public Page() 
{ 
    //... 
    timer = new DispatchTimer(); 
    timer.Interval = TimeSpan.FromMilliseconds(50); 
    timer.Tick += new EventHandler(timer_Tick); // <== I get stuck here b/c 
     // I can't do "timer.Tick += ..." in VB.NET 
} 

void timer_Tick(object sender, EventArgs e) 
{ 
    if (VideoElement.NaturalDuration.TimeSpan.TotalSeconds > 0) 
    { 
     sliderScrubber.Value = VideoElement.Position.TotalSeconds/
      VideoElement.NaturalDuration.TimeSpan.TotalSeconds; 
    } 
} 

उत्तर

15
इस तरह

:

AddHandler timer.Tick, AddressOf timer_Tick 
वैकल्पिक रूप से

, त्वरित उत्तर के लिए

Private WithEvents timer as DispatcherTimer 


Sub timer_Tick(sender As Object, e As EventArgs) Handles timer.Tick 

End Sub 
+0

धन्यवाद! –

संबंधित मुद्दे