Zahlenbox hinzugefügt

This commit is contained in:
2026-09-09 10:49:09 +02:00
parent 003c82344e
commit ae8efa449a
4 changed files with 71 additions and 3 deletions
+1
View File
@@ -35,5 +35,6 @@
<Image Grid.Column="7" Grid.Row="1" x:Name="Dealer_Bild_2"/> <Image Grid.Column="7" Grid.Row="1" x:Name="Dealer_Bild_2"/>
<Button Grid.Row="0" Content="Hauptmenü" HorizontalAlignment="Center" Click="Hauptmenue" Width="100"/> <Button Grid.Row="0" Content="Hauptmenü" HorizontalAlignment="Center" Click="Hauptmenue" Width="100"/>
<TextBox Grid.Column="3" HorizontalAlignment="Left" Height="101" Margin="10,36,0,0" Grid.Row="4" TextWrapping="Wrap" Text="Einsatz" VerticalAlignment="Top" Width="193" PreviewTextInput="TextBox_OnPreviewTextInput" PreviewKeyDown="TextBox_OnPreviewKeyDown" DataObject.Pasting="TextBox_Pasting"/>
</Grid> </Grid>
</Window> </Window>
+31
View File
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows; using System.Windows;
using System.Windows.Controls; using System.Windows.Controls;
@@ -60,5 +61,35 @@ namespace Casino
{ {
Close(); Close();
} }
private static readonly Regex _regex = new Regex("[^0-9]+€"); // Regex to match non-numeric input
//nur nummern
private void TextBox_OnPreviewTextInput(object sender, TextCompositionEventArgs e)
{
e.Handled = !_regex.IsMatch(e.Text);
}
// Keine Spaces
private void TextBox_OnPreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Space)
{
e.Handled = true;
}
}
//das man nichts reinkopieren kann außer Zahlen
private void TextBox_Pasting(object sender, DataObjectPastingEventArgs e)
{
if (e.DataObject.GetDataPresent(typeof(String)))
{
var text = (String)e.DataObject.GetData((typeof(String)));
if (!_regex.IsMatch((string)text))
{
e.CancelCommand();
}
}
}
} }
} }
+3 -1
View File
@@ -35,7 +35,9 @@
<Image Grid.Column="5" Grid.Row="2" x:Name="Bild_2"/> <Image Grid.Column="5" Grid.Row="2" x:Name="Bild_2"/>
<Image Grid.Column="7" Grid.Row="2" x:Name="Bild_3"/> <Image Grid.Column="7" Grid.Row="2" x:Name="Bild_3"/>
<Image Grid.Column="9" Grid.Row="2" x:Name="Bild_4"/> <Image Grid.Column="9" Grid.Row="2" x:Name="Bild_4"/>
<Button Grid.Row="0" Content="Hauptmeü" HorizontalAlignment="Center" Click="Hauptmenue" Width="100"/> <Button Grid.Row="0" Content="Hauptmenü" HorizontalAlignment="Center" Click="Hauptmenue" Width="100"/>
<TextBox Grid.Column="3" HorizontalAlignment="Left" Height="101" Margin="10,36,0,0" Grid.Row="4" TextWrapping="Wrap" Text="Einsatz" VerticalAlignment="Top" Width="193" PreviewTextInput="TextBox_OnPreviewTextInput" PreviewKeyDown="TextBox_OnPreviewKeyDown" DataObject.Pasting="TextBox_Pasting"/>
</Grid> </Grid>
</Window> </Window>
+36 -2
View File
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows; using System.Windows;
using System.Windows.Controls; using System.Windows.Controls;
@@ -20,7 +21,7 @@ namespace Casino
/// </summary> /// </summary>
public partial class Busfahrer : Window public partial class Busfahrer : Window
{ {
public Busfahrer() public Busfahrer()
{ {
@@ -35,7 +36,7 @@ namespace Casino
byte[] img = db.GetCardImage(Bild); byte[] img = db.GetCardImage(Bild);
Bild_4.Source = ByteArrayToImage(img); Bild_4.Source = ByteArrayToImage(img);
} }
@@ -49,6 +50,7 @@ namespace Casino
image.StreamSource = ms; image.StreamSource = ms;
image.EndInit(); image.EndInit();
} }
return image; return image;
} }
@@ -65,5 +67,37 @@ namespace Casino
{ {
Close(); Close();
} }
private static readonly Regex _regex = new Regex("[^0-9]+€"); // Regex to match non-numeric input
//nur nummern
private void TextBox_OnPreviewTextInput(object sender, TextCompositionEventArgs e)
{
e.Handled = !_regex.IsMatch(e.Text);
}
// Keine Spaces
private void TextBox_OnPreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Space)
{
e.Handled = true;
}
}
//das man nichts reinkopieren kann außer Zahlen
private void TextBox_Pasting(object sender, DataObjectPastingEventArgs e)
{
if (e.DataObject.GetDataPresent(typeof(String)))
{
var text = (String)e.DataObject.GetData((typeof(String)));
if (!_regex.IsMatch((string)text))
{
e.CancelCommand();
}
}
}
} }
} }