-1

在 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?
4

1 回答 1

2

像这样的东西?

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/ ;-)

于 2013-06-14T06:09:51.130 回答