namespace GMCabsDriverAssistantSolution.Views; public partial class UserRegistrationVerifyOtpPage : ContentPage { public UserRegistrationVerifyOtpPage() { InitializeComponent(); step1.Focus(); step2.IsEnabled = false; step3.IsEnabled = false; step4.IsEnabled = false; } private void step1_TextChanged(object sender, TextChangedEventArgs e) { if (e.NewTextValue.Length == 1) { if (string.IsNullOrEmpty(step2.Text)) { step2.IsEnabled = true; step2.Focus(); } } } private void step2_TextChanged(object sender, TextChangedEventArgs e) { if (e.NewTextValue.Length == 1) { if (string.IsNullOrEmpty(step3.Text)) { step3.Focus(); step3.IsEnabled = true; } } if (e.NewTextValue.Length == 0) { step2.OnBackspace += EntryBackspaceEventHandler2; } } public void EntryBackspaceEventHandler2(object sender, EventArgs e) { step1.Focus(); step1.Text = string.Empty; } public void EntryBackspaceEventHandler3(object sender, EventArgs e) { step2.Focus(); step2.Text = string.Empty; } public void EntryBackspaceEventHandler4(object sender, EventArgs e) { step3.Focus(); step3.Text = string.Empty; } private void step3_TextChanged(object sender, TextChangedEventArgs e) { if (e.NewTextValue.Length == 1) { step4.Focus(); step4.IsEnabled = true; } if (e.NewTextValue.Length == 0) { step3.OnBackspace += EntryBackspaceEventHandler3; } } private void step4_TextChanged(object sender, TextChangedEventArgs e) { if (e.NewTextValue.Length == 0) { step4.OnBackspace += EntryBackspaceEventHandler4; } } }