更改TextBox重点是文本更改?

时间:2016-06-02 12:47:22

标签: c# xamarin xamarin.ios

我一直在搜索几个小时但仍无法找到解决方案,因此在输入文本后如何将输入从一个文本框更改为另一个文本框。就像一个密码'系统,这样用户只需输入4个数字,然后就可以移动到其他地方了。

到目前为止,这是我失败的尝试:

txtPasscode1.BecomeFirstResponder();

txtPasscode1.ValueChanged += (object sender, EventArgs e) => 
{
    txtPasscode2.BecomeFirstResponder();
};

我需要做的就是在输入文本时将焦点从一个文本框切换到另一个文本框。当用户点击退格时,当然反之亦然。或者,也可以理解关于如何实现这一目标的任何想法

2 个答案:

答案 0 :(得分:1)

为什么不使用TextBox.TextChanged事件?

private void TextBox1_TextChanged(object sender, EventArgs e)
    {
        if (TextBox1.Text.Trim().Length == 4)
        {
            TextBox2.Focus();
        }
    }

答案 1 :(得分:0)

这就是我设法解决问题的方法,对于未来遇到此问题的任何人:

NSNotoficationCenter.DefaultCenter.AddObxerver(UITextField.TextFieldTextDidChangeNotification, (notification) => 
{
    //Do whatever needs to be done when the text is changed here
    if (txtFirstInput.IsFirstResponder)
    {
        txtSecondInput.BecomeFirstResponder();
    }
};

This is where I found a solution