如何将文本框光标移动到文本的最后一个索引?

时间:2011-09-30 05:48:30

标签: windows-phone-7.1 windows-phone-7

我有一个文本框,用户可以输入最多140个字符的详细信息,然后弹出一个显示最大限制的对话框。我的问题是,在显示消息框后,光标在开头闪烁text.and也进一步打字是可能的。我必须做两件事,一个是光标应该在显示消息框后的文本末尾闪烁。接下来是当用户点击超过140的字符时,不应该在文本中输入box.?请给我一个解决方案

这是我的代码。

   private void tbMessage_TextChanged(object sender, TextChangedEventArgs e)
    {
        string txt = tbMessage.Text;
        Regex regx = new Regex("\\(?\\b(http|https)://([-A-Za-z0-9+&@#/%?=~_()|!:,.;\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]*[-A-Za-z0-9+&@#/%=~_()|])");
        regx.Matches(txt);


        MatchCollection mactches = regx.Matches(txt);

        foreach (Match match in mactches)
        {
            txt = txt.Replace(match.Value, "<--------------------->");
        }
        textBlockNumberLimit.Text = txt.Length.ToString() + "/140";

        if (txt.Length > 140)
        {
            try
            {
                MessageBox.Show("Maximum limit reached", "SPRINKLR", MessageBoxButton.OK);


                tbMessage.Text = tbMessage.Text.Substring(0, tbMessage.Text.Length - 1);

            }
            catch
            {
            }
        }


    }

0 个答案:

没有答案