Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 08.09.2012
Сообщений: 27

Загрузить/Выгрузить color и font

29.10.2013, 20:19. Показов 1989. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я создал TextBox указал ему через fontDialog параметры текста, через colorDialog указал ForeColor и BackColor.
Подскажите, как параметры TextBox сохранять в файл, загружать из файла?

В конструкторе формы включаю поддержку transparent background colors, чтобы не появлялась ошибка - "Control does not support transparent background colors":
C#
1
2
3
4
5
 public Form1()
        {
            this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
            InitializeComponent();            
        }
Загрузка данных в файл
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
private void buttonLoad_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter = "TXT|*.txt";
            if(ofd.ShowDialog() == DialogResult.OK)
            {
 
                StreamReader sr1 = new StreamReader(ofd.FileName);
                //my string from file
                string line = "";        
     
                     while (sr1.Peek() > -1)
                     {                    
                         line = sr1.ReadLine();
                         //textBoxHeader.Font = line;                      
                         line = sr1.ReadLine();
                       textBoxHeader.BackColor = Color.FromName(line);
                         line = sr1.ReadLine();
                         textBoxHeader.ForeColor = Color.FromName(line);
                     }
                     sr1.Close();           
            }
 
            // Перерисовка.
            Invalidate();
        }
Сохранение данных в файл
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void buttonSave_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "TXT|*.txt";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                StreamWriter file = new System.IO.StreamWriter(sfd.FileName);
                file.WriteLine(textBoxHeader.Font);   
                file.WriteLine(textBoxHeader.BackColor);
                file.WriteLine(textBoxHeader.ForeColor);
                        
                file.Close();
 
            }
        }
По-прежнему, ошибка:
Control does not support transparent background colors.

ForeColor не применяется.

Не нашел, как строку преобразовать в тип Font.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2013, 20:19
Ответы с готовыми решениями:

поменять font и color в textBox
Здрасте всем. Подскажите плиззз,есть текст бокс,в нём есть какой то текст.Подскажите как мне с помощью fontDialog поменять font и color...

Загрузить dll, проверить версию, выгрузить и заменить на новую
Задача такая, подключить динамическую DLL и получить от туда версию это DLL, в случае если сервер скажет что есть версия новее, выгрузить...

Загрузить DLL, получить из неё типы, выгрузить
Привет. Есть такой метод: static public void LoadScripts(string dllPath) { scripts.Clear();//чистим текущие...

1
208 / 164 / 29
Регистрация: 11.09.2013
Сообщений: 445
30.10.2013, 01:40
Вы открывали созданный файл? Вот, что я получил:

[Font: Name=Microsoft Sans Serif, Size=8,25, Units=3, GdiCharSet=204, GdiVerticalFont=False]
Color [Control]
Color [ControlText]

Исправьте Ваш код парсинга: достаточно пару раз использовать Split() и вытащить все параметры, а затем передать их в конструктор. Это раз.

Вы разрешаете прозрачный цвет фона для формы, а не для текстбокса. Нужно сделать с ним то же самое. Это два
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2013, 01:40
Помогаю со студенческими работами здесь

<font color="red"> Текст </font>
Здравствуйте, не могу покрасить текст в красный цвет, в чем проблема? Код: &lt;?php session_start(); ?&gt; &lt;!DOCTYPE HTML...

Изменить color тега font при наведении (hover)
День добрый, подскажите как изменить цвет текста заключенного в теге font при наведении? &lt;div class=&quot;grid1&quot;&gt; ...

Как изменить свойство Font.Color для RadioButton?
Кинул на форму radiobutton, форма тёмного цвета, пробовал изменить свойство Font.Color, не получилось, при компиляции чёрный цвет. ...

Не удается задать цвет тегом <font color="rgb(255,0,0)">
Привет всем! Читаю https://www.w3schools.com/tags/att_font_color.asp , по ссылке Try it Yourself пробую все три варианта. ...

ТЧ.Загрузить(Запрос.Выполнить().Выгрузить())
программно Заполняю табличную часть документа, предварительно получив её через табчасть = получитьОбъект().табличная часть; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru