You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

84 lines
2.0 KiB

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;
}
}
}