Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2011, 23:08   #1
Alex2012
Пользователь
 
Регистрация: 27.01.2010
Сообщений: 43
По умолчанию Выравнивание по ширине richTextBox

Подскажите как можно выровнять текст в richtextbox по ширине.
По центру, по правой и левой стороне выходит а вот по ширине не могу найти. Помогите пожалуйста...
Alex2012 вне форума Ответить с цитированием
Старый 18.09.2011, 22:39   #2
Alex2012
Пользователь
 
Регистрация: 27.01.2010
Сообщений: 43
По умолчанию

Нашел в интернете код который заменяет текст
Код:
int a5 = 0;
            richTextBox1.SelectAll();
            richTextBox1.SelectionColor = Color.Black;
            while (a5 != -1)
            {
                a5 = richTextBox1.Find(" ", a5, RichTextBoxFinds.WholeWord);
                if (a5 != -1)
                {
                    richTextBox1.SelectedText = richTextBox1.SelectedText.Replace(richTextBox1.SelectedText, "   ");
                    richTextBox1.SelectionColor = Color.Red;
                    richTextBox1.SelectionStart = a5;
                    a5++;
                }
            }
            richTextBox1.Select(1, 0);
Хочу менять один пробел на 2 но почему-то не выходит, хотя цифры буквы строки все работает, подскажите как можно поменять(чтобы заработало с пробелами) и сделать чтобы проверялось если достигнут конец строки перестать вставлять пустые пробелы
Пробел находит и может поменять на цифру например или несколько как сменить на несколько пробелов

Последний раз редактировалось Alex2012; 18.09.2011 в 22:55.
Alex2012 вне форума Ответить с цитированием
Старый 18.09.2011, 23:02   #3
Alex2012
Пользователь
 
Регистрация: 27.01.2010
Сообщений: 43
По умолчанию

Код:
private void button1_Click(object sender, EventArgs e)
        {
            int a5 = 0;
            richTextBox1.SelectAll();
            richTextBox1.SelectionColor = Color.Black;
            while (a5 != -1)
            {
                a5 = richTextBox1.Find(" ", a5, RichTextBoxFinds.None);
                if (a5 != -1)
                {
                    richTextBox1.SelectedText = richTextBox1.SelectedText.Replace(richTextBox1.SelectedText, "__");
                    richTextBox1.SelectionColor = Color.Red;
                    richTextBox1.SelectionStart = a5;
                    a5++;
                }
            }
            richTextBox1.Select(1, 0);
            int a = 0;
            richTextBox1.SelectAll();
            richTextBox1.SelectionColor = Color.Black;
            while (a != -1)
            {
                a = richTextBox1.Find("_", a, RichTextBoxFinds.None);
                if (a != -1)
                {
                    richTextBox1.SelectedText = richTextBox1.SelectedText.Replace(richTextBox1.SelectedText, " " );
                    richTextBox1.SelectionColor = Color.Red;
                    richTextBox1.SelectionStart = a;
                    a++;
                }
            }
            richTextBox1.Select(1, 0);

        }
Все вышло я сначала меню 1 пробел на две нижние полоски а потом ищу все полоски,(RichTextBoxFinds.None) и меняю на 1 пробел и выходит двойной, осталось решить вопрос с правым краем, как посчитать сколько осталось до него и если осталось 0 тогда перестать увеличивать полоски
Alex2012 вне форума Ответить с цитированием
Старый 19.09.2011, 21:26   #4
Alex2012
Пользователь
 
Регистрация: 27.01.2010
Сообщений: 43
По умолчанию

Вопрос решен тему можно закрывать
Alex2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выравнивание по ширине в ListBox DIgorevich Компоненты Delphi 12 06.08.2010 01:07
Выравнивание по ширине FoNeZly Общие вопросы C/C++ 0 24.05.2010 23:42
выравнивание столбцов dbgrid по ширине текста kate158 БД в Delphi 2 30.07.2009 17:28
текст в richedit по ширине *Devil* Компоненты Delphi 1 15.06.2007 16:27
выравнивание текста по ширине Алёна Общие вопросы Delphi 6 18.04.2007 11:31