Diskuze: Ošetrenie vstupu vo vb.net
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
myslíš to tak, aby se do textového pole nedalo napsat nic jiného, než číslice? Tento problém je pěkně rozebraný na Stack Overflow https://stackoverflow.com/…cept-numbers
Do události textchanged toho textboxu dej něco takového
private void TxtCislo_TextChanged(object sender, TextChangedEventArgs e)
{
string cislo = TxtCislo.Text;
int i;
if (cislo.Length > 0)
{
if (!int.TryParse(TxtCislo.Text, out i))
{
MessageBox.Show("Do tohoto pole lze zadávat pouze čísla", "Chyba", MessageBoxButton.OK, MessageBoxImage.Information);
cislo = cislo.Remove(cislo.Length - 1);
TxtCislo.Text = cislo;
TxtCislo.Select(TxtCislo.Text.Length, 0);
}
}
}
ahoj, a udalosť vyvolam po dvojkliku na textbox, tak ako na tlacitkach že?
mislim to tak ze sa mi udalost vygeneruje po dvojkiku, alebo si ju musim sam napisať?
Když klikneš na ten textbox, tak vpravo ve vlastnostech jsou události, tam si můžeš tu správnou vybrat...
ahoj dakujem ti za odpoved, prepac ze tak neskoro ale dostal saom sa k tomu az teraz
ahoj dakujem ti za odpoved, prepac ze tak neskoro ale dostal saom sa k tomu
az teraz
mimochodom tu je kod ktori si mi poslal prelozeny do vb.net
Private Sub DeleteOn_TextChanged(sender As Object, e As TextChangedEventArgs) Handles deleteOn.TextChanged
Dim cislo As String = deleteOn.Text
Dim i As Integer
If cislo.Length > 0 Then
If Not Integer.TryParse(deleteOn.Text, i) Then
MessageBox.Show("Do tohoto pole lze zadávat pouze čísla", "Chyba", MessageBoxButton.OK, MessageBoxImage.Information)
cislo = cislo.Remove(cislo.Length - 1)
deleteOn.Text = cislo
deleteOn.[Select](deleteOn.Text.Length, 0)
End If
End If
End Sub
Zobrazeno 9 zpráv z 9.