在 WPF 应用程序中,我有一个文本框。
我将其AcceptsReturn
属性设置为true
. 所以,我可以在多行中输入数据。
当用户在我要检查的文本框中按回车键时:
1) Is the cursor on the last line?
2) If cursor is on the last line then check if thatLine.Text = Nothing?
像这样的东西?
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/ ;-)