我有一个文本框,用户可以输入最多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
{
}
}
}