Introduzione
Il controllo RepeatButton, permette di eseguire il codice situato nell’evento click finchè si tiene premuto il pulsante. Solo nel momento in cui viene rilasciato il pulsante non viene più eseguito, ma finché si tiene premuto, il codice verrà eseguito diverse volte.
La proprietà Delay di tale controllo, imposta e restituisce il tempo in millesecondi dal momento in cui viene premuto il pulsante e la prima volta che viene eseguito il codice, in pratica impostando tale proprietà, definiamo il tempo di attesa dal momento in cui viene premuto il pulsante e la prima esecuzione del codice, mentre le ripetizioni successive l’intervallo di tempo, tra una ripetizione e l’altra si può impostare il tempo tramite la proprietà Interval.
Ma vediamo con un semplice esempio l’uso di questo codice.
Stesura di codice
Si crea un nuovo progetto di tipo Silverlight, nella finestra che viene aperta aggiungiamo un controllo di tipo StackPanel, un controllo RepeatButton, un controllo button ed un controllo Textblock, nel quale sarà visualizzato del testo.
Qui di seguito si riporta il codice XAML.
<StackPanel>
<RepeatButton Content="Fai Click"
Name="rpbPulsante" Click="RepeatButton_Click">
</RepeatButton>
<Button Name="btnClick" Content="Fai Click Pulsante" Click="Button_Click"
></Button>
<TextBlock Name="txbTesto"
></TextBlock>
</StackPanel>
Ma vediamo in dettaglio le varie proprietà di questo controllo.
La proprietà content imposta il testo che viene visualizzato nel pulsante, la proprietà name imposta il nome univoco del controllo, mentre la proprietà click definisce il gestore dell’evento click di tale controllo.
Il controllo button, permette di fare un confronto tra i due pulsanti, mentre il controllo TextBlock, avrà il compito di visualizzare del testo a video.
Stesura di Codice .Net
Passiamo in visualizzazione codice, occorre creare una variabile a livello di form, in modo che la possiamo utilizzare per l’evento click del controllo repeatbutton e per il controllo button, per far vedere le differenze tra i due pulsanti.
VB.Net
Dim contaClick As Integer
C#
int contaClick;
Per l’evento click del controllo RepeatButton, inseriamo del codice che visualizza nel controllo teblock del testo con il numero dei click eseguiti dal pulsante, dal momento in cui viene tenuto premuto il controllo repeatbutton, stesso codice da utilizzare per il controllo button
Evento click del controllo RepeatButton
VB.Net
Private Sub RepeatButton_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
contaClick += 1
txbTesto.Text = "Click numero: " & contaClick
End Sub
C#
private void RepeatButton_Click(object sender, RoutedEventArgs e)
{
contaClick += 1;
txbTesto.Text = "Click numero: " + contaClick;
}
Evento click del Controllo button.
VB.Net
Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
contaClick += 1
txbTesto.Text = "Click numero: " & contaClick
End Sub
C#
private void Button_Click(object sender, RoutedEventArgs e)
{
contaClick += 1;
txbTesto.Text = "Click numero: " +contaClick;
}
Conclusioni:
L’articolo ha voluto illustrare l’utilizzo del controllo RepeatButton, un controllo che permette di eseguire ripetutamente il codice situato nell’evento click, fino al momento in cui non viene rilasciato il pulsante.