| 
					
							
        
    
        
						
			 | 
			
			
					    
					
        
         
          
         
	
            | Ekstra argument på sub Fra : Ricky | 
  Dato :  29-05-06 07:55 |  
  |   
            Hej NG
 
 Jeg har lavet en lille program.
 
 Problemet er at jeg gerne vil overføre obj ( erklæret i sub
 Btb_Click) til Sub OnTimedEvent som argument, men hvis jeg sætter et
 ekstra argumenter på OnTimeEvent, så skal jeg kende de 2 første
 argumenter, se her
 
  ' Hook up the event handler for the Elapsed event.
         AddHandler PopUpTimer.Elapsed, AddressOf OnTimedEvent(?,?,byval
 obj as object)
 
 Spørgsmål:
 
 Hvordan kan det virke, når man ikke skriver nogen argumenter til
 OnTimedEvent ?
 
 Hvordan finder jeg ud af hvad de 2 første argumenter hedder, så jeg
 kan smide et ekstra argument på?
 
 ( som det er nu, er der fejl her ...MsgBox(obj.ToString...) altså
 indtil jeg får sat det ekstra argument på OnTimedEvent(?,?,byval obj
 as object)     )
 
 
 -- Se kode her ---
 
 Public Class Form1
 
     Public Sub Btb_Click(ByVal sender As System.Object, ByVal e As
 System.EventArgs) Handles Btb.Click
 
         Dim Obj As New System.Object
 
         'Time delay
         Dim Timevalue As New Double
 
         'Copy text to object
         Obj = TxtBox.Text
 
         ' Calculate the time in milliseconds
         Timevalue = time.Text.ToString * 1000 * 60
 
         ' Create a timer with a ten second interval.
         Dim PopUpTimer As New System.Timers.Timer(Timevalue)
 
         ' Hook up the event handler for the Elapsed event.
         AddHandler PopUpTimer.Elapsed, AddressOf OnTimedEvent
 
         ' Only raise the event the first time Interval elapses.
         PopUpTimer.AutoReset = False
         PopUpTimer.Enabled = True
 
     End Sub
 
     ' Specify what you want to happen when the Elapsed event is raised.
 
     Public Sub OnTimedEvent(ByVal source As Object, ByVal e As
 System.Timers.ElapsedEventArgs)
 
         MsgBox(obj.ToString, MsgBoxStyle.Information, "Reminder")
 
     End Sub
 
 End Class
 
  
            
             |   |   
            
        
 
            
         
           Ricky (29-05-2006) 
         
	
            | Kommentar Fra : Ricky | 
  Dato :  29-05-06 13:09 |  
  |   
            
 Er fixed på anden vis!
 
 
 /Ricky
 
 
 
 Ricky skrev:
 
 > Hej NG
 >
 > Jeg har lavet en lille program.
 >
 > Problemet er at jeg gerne vil overføre obj ( erklæret i sub
 > Btb_Click) til Sub OnTimedEvent som argument, men hvis jeg sætter et
 > ekstra argumenter på OnTimeEvent, så skal jeg kende de 2 første
 > argumenter, se her
 >
 >  ' Hook up the event handler for the Elapsed event.
 >         AddHandler PopUpTimer.Elapsed, AddressOf OnTimedEvent(?,?,byval
 > obj as object)
 >
 > Spørgsmål:
 >
 > Hvordan kan det virke, når man ikke skriver nogen argumenter til
 > OnTimedEvent ?
 >
 > Hvordan finder jeg ud af hvad de 2 første argumenter hedder, så jeg
 > kan smide et ekstra argument på?
 >
 > ( som det er nu, er der fejl her ...MsgBox(obj.ToString...) altså
 > indtil jeg får sat det ekstra argument på OnTimedEvent(?,?,byval obj
 > as object)     )
 >
 >
 > -- Se kode her ---
 >
 > Public Class Form1
 >
 >     Public Sub Btb_Click(ByVal sender As System.Object, ByVal e As
 > System.EventArgs) Handles Btb.Click
 >
 >         Dim Obj As New System.Object
 >
 >         'Time delay
 >         Dim Timevalue As New Double
 >
 >         'Copy text to object
 >         Obj = TxtBox.Text
 >
 >         ' Calculate the time in milliseconds
 >         Timevalue = time.Text.ToString * 1000 * 60
 >
 >         ' Create a timer with a ten second interval.
 >         Dim PopUpTimer As New System.Timers.Timer(Timevalue)
 >
 >         ' Hook up the event handler for the Elapsed event.
 >         AddHandler PopUpTimer.Elapsed, AddressOf OnTimedEvent
 >
 >         ' Only raise the event the first time Interval elapses.
 >         PopUpTimer.AutoReset = False
 >         PopUpTimer.Enabled = True
 >
 >     End Sub
 >
 >     ' Specify what you want to happen when the Elapsed event is raised.
 >
 >     Public Sub OnTimedEvent(ByVal source As Object, ByVal e As
 > System.Timers.ElapsedEventArgs)
 >
 >         MsgBox(obj.ToString, MsgBoxStyle.Information, "Reminder")
 > 
 >     End Sub
 > 
 > End Class
 
  
            
             |   |   
            
        
 
    
 
					
					 
			 | 
			
				
        
			 |