日期:2014-05-17  浏览次数:21083 次

textbox如何实现自动跳转
我有textbox1和textbox2,textbox1的长度只有4位,我如何在textbox1输完4位后,不按回车自动跳转到textbox2

------解决方案--------------------
用 onkeyup事件跳转
------解决方案--------------------

    <Grid>
        <TextBox  TextChanged="TextBox_TextChanged" Width="150" Height="100"/>
        <TextBox x:Name="tb1"></TextBox>
    </Grid>



  private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox tb = sender as TextBox;
            if (tb != null && tb.Text.Length>=4)
            {
                tb1.Focus();
            }
        }

------解决方案--------------------
引用:
在textbox1的changed()方法里 判断输入字符串的长度如果大于等于4则设置焦点到textbox2

正解
------解决方案--------------------
其实和onchange事件一样 就是判断字符长度 到了四个字符, 执行焦点到跳转的textbox