Răsfoiți Sursa

only accept hex characters for network id

Grant Limberg 9 ani în urmă
părinte
comite
7e635d37ad
2 a modificat fișierele cu 5 adăugiri și 5 ștergeri
  1. 1 1
      windows/WinUI/MainWindow.xaml
  2. 4 4
      windows/WinUI/MainWindow.xaml.cs

+ 1 - 1
windows/WinUI/MainWindow.xaml

@@ -80,7 +80,7 @@
 			<StatusBarItem Grid.Column="2" x:Name="versionString" Content="1.0.5" Foreground="White" Margin="0"/>
 			<StatusBarItem Grid.Column="3" x:Name="blank" Content="" Height="43" Foreground="White" Margin="6,0,-6,-9"/>
 			<StatusBarItem Grid.Column="4">
-				<TextBox x:Name="joinNetworkID" Height="23" TextWrapping="Wrap" Width="120" HorizontalAlignment="Right" RenderTransformOrigin="1.168,0.478" ToolTip="Enter Network ID" TextChanged="joinNetworkID_TextChanged"/>
+				<TextBox x:Name="joinNetworkID" Height="23" TextWrapping="Wrap" Width="120" HorizontalAlignment="Right" RenderTransformOrigin="1.168,0.478" ToolTip="Enter Network ID" PreviewTextInput="OnNetworkEntered" MaxLength="16"/>
 			</StatusBarItem>
 			<StatusBarItem Grid.Column="5" x:Name="statusBarButton" Foreground="White" RenderTransformOrigin="0.789,0.442">
 				<Button x:Name="joinButton" Content="Join" Background="#FFFFB354" Width="77.423" Click="joinButton_Click"/>

+ 4 - 4
windows/WinUI/MainWindow.xaml.cs

@@ -2,6 +2,7 @@
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
+using System.Text.RegularExpressions;
 using System.Threading.Tasks;
 using System.Windows;
 using System.Windows.Controls;
@@ -51,11 +52,10 @@ namespace WinUI
 
         }
 
-        private void joinNetworkID_TextChanged(object sender, TextChangedEventArgs e)
+        private void OnNetworkEntered(object sender, TextCompositionEventArgs e)
         {
-
+            Regex regex = new Regex("[0-9a-fxA-FX]");
+            e.Handled = !regex.IsMatch(e.Text);
         }
-
-
     }
 }