Что такое WPF-эквивалент строк WinForm? - PullRequest
0 голосов
/ 17 марта 2012

Как мне преобразовать следующую VB WinForm в C # WPF?

txtFoo.Text = Strings.Right(txtFoo.Text, 10000)

Я не могу найти Strings в классе управления WPF, а String в WPF не имеет метода String.Right

Ответы [ 3 ]

3 голосов
/ 17 марта 2012

Это удобный метод VB.NET.Project + Add Reference, выберите Microsoft.VisualBasic и поместите

using Microsoft.VisualBasic;

вверху файла исходного кода.

AC # версия того же кода будет выглядеть следующим образом:

    if (txtFoo.Text.Length > 10000) {
        txtFoo.Text = txtFoo.Text.Substring(txtFoo.Text.Length - 10000);
    }
2 голосов
/ 17 марта 2012

Это не имеет ничего общего с WinForms. Вы можете использовать этот метод просто отлично. Просто укажите ссылку Microsoft.VisualBasic и добавьте директиву using к тому же.

Вы, конечно, можете заменить его вызовами System.String. Но вы можете использовать эту сборку из C #, если хотите.

2 голосов
/ 17 марта 2012

Вы можете попробовать это:

 txtFoo.Text = txtFoo.Text.Substring(txtFoo.Text.Length - 10000); 

Конечно, вам нужно проверить, больше ли длина строки, чем 10000

...