在WPF应用程序中,我有一个文本框。
我将AcceptsReturn
属性设置为true
。
所以,我可以输入多行数据。
当用户在我要检查的文本框中按Enter键时:
1) Is the cursor on the last line?
2) If cursor is on the last line then check if thatLine.Text = Nothing?
答案 0 :(得分:1)
这样的东西?
private void TextBoxOnTextChanged(object sender, TextChangedEventArgs e)
{
TextBox tb = sender as TextBox;
if (tb == null)
{
return;
}
string[] lines = tb.Text.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
if (tb.CaretIndex >= tb.Text.Length - lines.Last().Length)
{
// cursor is on last line
if (string.IsNullOrEmpty(lines.Last()))
{
// cursor is on last line and line is empty
}
}
}
好的是在c#但我不知道vb语法..
如果您需要翻译到vb:http://www.developerfusion.com/tools/convert/csharp-to-vb/; - )