2016-03-24 31 views
-1

Görsel temel konusunda yeniyim ve bir dizi kodu kullanıcı tarafından ayarlanan bir zaman aralığında çalıştırmaya çalışıyorum İkincisi, metin kutusundan herhangi bir zamanı değiştirebilir. lütfen oluşturduğum arayüzü ekte bulabilirsiniz.Zamanlayıcının zaman aralığının kullanıcı tarafından bir metin kutusundan ayarlandığı görsel temelde bir zamanlayıcı nasıl denetlenir

user input form

+0

'Ben çalışıyorum ... 've aslında bir şey yapmaya çalışan kod nerede? – Plutonix

+0

kodu olmadan size rehberlik etmek zor Bize neyi denediğinizi gösterin. Entiore çözümleri yaratmayacağız, ancak hataları düzeltmenize yardımcı olacağız. – SubliemeSiem

cevap

0

Ben aralık değerini kullanıcı TextBox.TextChanged olayını işleyerek TextBox içinde sağ tamsayı değerini koyar her zaman ayarlamanızı önerir (eklemek veya değil uygun hatasız olabilir taşıma).

Bir örnek: Ayrıca şimdiki Aralığı bilmek istiyorsanız

Friend WithEvents Timer1 As New System.Windows.Forms.Timer 

Private Sub ResetTimerInterval(ByVal tmr As Timer, ByVal interval As Integer) 
    If (tmr IsNot Nothing) Then 
     With tmr 
      .Stop() 
      .Enabled = False 
      .Interval = interval 
      .Enabled = True 
      .Start() 
     End With 
    End If 
End Sub 

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) _ 
Handles TextBox1.TextChanged 

    Dim value As Integer 

    If Integer.TryParse(DirectCast(sender, TextBox).Text, value) Then 
     Me.ResetTimerInterval(value) 
    End If 

End Sub 

, bir Mülkiyet ekleyerek izleyebilirsiniz:

Friend WithEvents Timer1 As New System.Windows.Forms.Timer 

Private Property TimerInverval As Integer 
    Get 
     Return Me.timerIntervalB 
    End Get 
    Set(ByVal value As Integer) 
     If (value <> Me.timerIntervalB) Then 
      Me.timerIntervalB = value 
      Me.ResetTimerInterval(value) 
     End If 
    End Set 
End Property 
' Backing field. 
Private timerIntervalB As Integer 

Private Sub ResetTimerInterval(ByVal tmr As Timer, ByVal interval As Integer) 
    If (tmr IsNot Nothing) Then 
     With tmr 
      .Stop() 
      .Enabled = False 
      .Interval = interval 
      .Enabled = True 
      .Start() 
     End With 
    End If 
End Sub 

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) _ 
Handles TextBox1.TextChanged 

    Dim value As Integer 

    If Integer.TryParse(DirectCast(sender, TextBox).Text, value) Then 
     Me.timerIntervalB = value 
    End If 

End Sub 
+0

Değerli yardımlarınız için çok teşekkür ederim. Denerim. – luvin

+0

@luvin Yardım ettiğim için mutluyum. Lütfen cevabımı kabul edilir olarak kabul etmeyi unutmayın, sorun çözüldüyse, teşekkürler ve SO'ya hoş geldiniz. – ElektroStudios