Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
CyberForum.ru - форум программистов и сисадминов > > > >
Восстановить пароль Регистрация

Закрытая тема Создать новую тему
 
body90
Форумчанин
330 / 263 / 4
Регистрация: 26.05.2009
Сообщений: 2,556
11.11.2009, 02:37     Шрифт richTextBox'а
  #1
Здравствуйте! Опять наткнулся на проблему.
Есть, например, код:
Код C#
1
2
3
richTextBox1.Text = "123\n";
richTextBox1.Text += "456\n";
ichTextBox1.Text += "789";
Как изменить код, чтоб, к примеру, вывелось сначала "123", потом "456" вывелось жирным красным и "789", например, опять таким же как и "123"?

Добавлено через 2 минуты
И курсор стал в конец текста.
AdAgent
Объявления
11.11.2009, 02:37
Green
Форумчанин
1899 / 404 / 7
Регистрация: 12.07.2007
Сообщений: 2,063
11.11.2009, 14:20
  #2
Необходимо использовать rtf-коды. Посмотрите свойство RichTextBox.Rtf
body90
Форумчанин
330 / 263 / 4
Регистрация: 26.05.2009
Сообщений: 2,556
11.11.2009, 14:34  [ТС]
  #3
Я знаю как изменить стиль выделенного текста, но не знаю как изменить стиль текста, до его вставки.
И не знаю как переместить курсор в конец текста.
Green
Форумчанин
1899 / 404 / 7
Регистрация: 12.07.2007
Сообщений: 2,063
11.11.2009, 15:06
  #4
подскажите как написать Hello World!
kirill29
Форумчанин
1971 / 1134 / 23
Регистрация: 01.02.2009
Сообщений: 2,842
11.11.2009, 15:16
  #5
Цитата Сообщение от body90 Посмотреть сообщение
И не знаю как переместить курсор в конец текста.
А если при добавлении текста в RichTextBox добавить Focus(), то курсор автоматом ставиться после последнего символа. Но при этом для добавления текста нужно использовать AppendText(). Вот так:
Код C#
1
2
3
4
richTextBox1.AppendText("123\n");
richTextBox1.AppendText("456\n");
richTextBox1.AppendText("789");
richTextBox1.Focus();
body90
Форумчанин
330 / 263 / 4
Регистрация: 26.05.2009
Сообщений: 2,556
11.11.2009, 18:06  [ТС]
  #6
.Focus() помешает курсор в конец, но и выделяет весь текст в элементе. А этого не нужно делать.
kirill29
Форумчанин
1971 / 1134 / 23
Регистрация: 01.02.2009
Сообщений: 2,842
11.11.2009, 19:05
  #7
У меня просто помещал курсор в конец, ничего не выделяя.
body90
Форумчанин
330 / 263 / 4
Регистрация: 26.05.2009
Сообщений: 2,556
11.11.2009, 20:03  [ТС]
  #8
Странно, а у меня .Focus() просто передает фокус элементу управления, а курсор остается на том же месте.

Добавлено через 8 минут
Ничего не выделяя. Почему выделялось я понял.
body90
Форумчанин
330 / 263 / 4
Регистрация: 26.05.2009
Сообщений: 2,556
12.11.2009, 01:01  [ТС]
  #9
Неужели нет способа отформатировать стиль текста не работая напрямую с RTF кодами?
Green
Форумчанин
1899 / 404 / 7
Регистрация: 12.07.2007
Сообщений: 2,063
12.11.2009, 02:57
  #10
Нет
body90
Форумчанин
330 / 263 / 4
Регистрация: 26.05.2009
Сообщений: 2,556
12.11.2009, 03:24  [ТС]
  #11

А как перемещить курсор в конец текста? Нет еще никаких идей? У меня .Focus() только передает фокус элементу управления, а курсор остается на прежнем месте.
Green
Форумчанин
1899 / 404 / 7
Регистрация: 12.07.2007
Сообщений: 2,063
12.11.2009, 03:32     Шрифт richTextBox'а
  #12
Код C#
1
richTextBox.Select(richTextBox.Text.Length-1, 0);

Закрыто. Одна тема - один вопрос.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Закрытая тема Создать новую тему

Похожие темы
Тема Раздел Автор Дата
C# WinForms Изменить шрифт(с Arial на TimesNewRoman и др.) сохранив шрифт жирным, курсивным и пр. в richTextBox
добрый день, форумчане !) Столкнулся с проблемой..не знаю, как можно изменить шрифт с Arial, например, на TimesNewRoman таким образом, чтобы шрифт, который был полужирным таковым и остался, курсивом...
C# Windows Forms FallenAngel76ru 26.04.2014 14:42
C# WinForms Специальные символы в RichTextBox не учитываются при передаче в другой RichTextBox
Если мы зададим richTextBox1.Text = "123\n123"; мы увидим 123 123 но если мы зададим этот же текст из другого richTextBox
C# Windows Forms Painkiller_13 20.04.2014 03:10
C# WinForms Шрифт в RichTextBox сбрасывается на дефолтный
Помогите с решением такой проблемы. создаю контрол у которого на борту RichTextBox.Ставлю любой шрифт но после компиляции всегда устанавливеться шрифт Microsoft Sans Serif.Хотя в редакторе меняется....
C# Windows Forms VitaminDB 23.12.2013 21:24
C# WinForms Как изменить цвет или шрифт в выделенном фрагменте текста в RichTextBox
Всем привет, у меня вопрос, как изменить цвет или шрифт в выделенном фрагменте текста ? Вот исходник using System; using System.Collections.Generic; using System.ComponentModel; using...
C# Windows Forms excentio 29.11.2013 19:45
C# WinForms Жирный шрифт в richTextBox
Доброго времени суток! Вот мой код:name1 = textBox1.Text; message1 = richTextBox1.Text; richTextBox2.Text = name1 + ":" + "\n" + message1; мне надо что бы переменная name1 выделялась жирным...
C# Windows Forms FAM3 26.05.2012 16:32
C# WPF .NET 3.x Richtextbox шрифт ввода
Как в richtextbox задать шрифт текущему вводу (именно в текущей позиции), а не не выбранному тексту или всему документу?
C#: WPF и Silverlight kvest 24.11.2010 21:47
Visual Basic Шрифт в RichTextBox изменяется сам.
При заполнении RichTextBox шрифт сам посебе меняется с 'Times New Roman' на 'Tahoma' (причем каждый раз в новом месте). Почему? Как этого избежать?
Visual Basic Рыба 20.03.2010 22:04
Visual Basic Шрифт в RichTextBox
Надо изменить шрифт в RichTextBox, использую что-то типа: With Me.RichTextBox1.Font .Charset = 204 .Name = 'Arial' End With Проблемы начинаются, если некоторые слова выделются цветом,...
Visual Basic LeoCHa 15.07.2008 12:31
Опции темы

Текущее время: 22:51. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.