Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Проблема с msg.Replace()


Автор: Wladd 30.1.2010, 01:45
Имеется следующий код:

Код


Dim msg As String
        msg = TextBox1.Text
        TextBox1.Text = msg.Replace("a", "A")



Всё работает,но курсор возвращается в начальную позицию,а надо,чтобы после замены позиция не менялась(( (как при обычном вводе текста).Как быть ?(

Автор: Sfate 30.1.2010, 02:08
Код

                int L;
                L=TextBox1.TextLength;
                TextBox1.SelectionStart=(L-1);

Автор: Wladd 30.1.2010, 02:25
Класс))попробовал так,хотя всё равно не догнал.почему это работает:

Код

TextBox1.SelectionStart = TextBox1.Text.Length
        TextBox1.Text = TextBox1.Text.Replace("a", "f")

Автор: Sfate 31.1.2010, 15:53
Цитата(Wladd @  30.1.2010,  02:25 Найти цитируемый пост)
Класс))попробовал так,хотя всё равно не догнал.почему это работает:

потому что:
Код

        TextBox1.SelectionStart = TextBox1.Text.Length;//установка курсора при вводе на позицию конца введенного текста :wink 
        TextBox1.Text = TextBox1.Text.Replace("a", "f");//замещение символов :-D 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)