5 / 5 / 4
Регистрация: 27.01.2015
Сообщений: 59
1

Визуальный компонент для текста

06.06.2017, 14:55. Показов 3364. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Мне нужно получить вот такое окно

Визуальный компонент для текста


Какой компонент можно (нужно) использовать для текста? Пробовал RichTextBox, но что-то не так, не могу избавиться от маркера редактирования, выделения текста и прочее.
Необходимо просто перечислить в линию элементы массива, не давать их выделять, не ставит маркеры выделения, как буд-то каждая линия - Label, плюс красить строки в определенный цвет.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2017, 14:55
Ответы с готовыми решениями:

Какой визуальный компонент используется для отображения таблиц в окне программы?
Доброго времени суток. Подскажите пожалуйста, какой визуальный компонент в C# используется для...

Что это за визуальный компонент?
Всем добрый день. В Visual Studio 2015 в настройках я нашел такой компонент. Подскажите что это...

Визуальный компонент - кнопка произвольной формы
Мне нужно разработать визуальный компонент – овальную кнопку. Так, что бы он появился в "Панели...

Нужна помошь, нужно найти визуальный компонент в платформе .NET
Добрый день дело в том, что понадобилась вот такая таблица с возможностью графических вставок, не...

1
5 / 5 / 4
Регистрация: 27.01.2015
Сообщений: 59
08.06.2017, 05:39  [ТС] 2
Лучший ответ Сообщение было отмечено ViterAlex как решение

Решение

В общем если кому интересно сделал так:

Создал класс ViewOnlyRichTextBox с содержимым:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Windows.Forms;
 
namespace Birthday
{
    public class ViewOnlyRichTextBox : RichTextBox
    {
        const int WmSetfocus = 0x0007;
        const int WmKillfocus = 0x0008;
 
        [DllImport("user32")]
        private static extern bool HideCaret(IntPtr hWnd);
 
        protected override void WndProc(ref Message m)
        {
            if (m.Msg == WmSetfocus) m.Msg = WmKillfocus;
            base.WndProc(ref m);
        }
 
        public void AppendColorText(string text, Color color)
        {
            SelectionStart = TextLength;
            SelectionLength = 0;
            SelectionColor = color;
            AppendText(text);
            SelectionColor = ForeColor;
        }
 
        public void PaintEventHandler()
        {
                HideCaret(Handle);
        }
    }
}
заодно добавил метод добавления цветной строки: AppendColorText(string text, Color color).

После компиляции на панели компонентов появляется новый инструмент ViewOnlyRichTextBox, его и использую.
2
08.06.2017, 05:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2017, 05:39
Помогаю со студенческими работами здесь

Визуальный компонент – текстовое окно ввода, которое при изменении размера масштабирует текст
Разработать визуальный компонент – текстовое окно ввода, которое при изменении размера...

Eсли ли визуальный компонент excel
хочу почеркнуть не просто позволяющий прочитать данные а ПОСМОТРЕТЬ как на книгу -как в builder...

Реализовать визуальный HTML редактор для создания писем email рассылки
Здравствуйте, интересует вопрос можно ли найти готовый визуальный html редактор для windows forms?...

Составной визуальный компонент
Добрый день, подскажите плииз... может встречали где... Есть Fraim содержащий панель с лежащими...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru