Как добавить текст из переменной в код с# ?? (выдает ошибку)

ильяsffse

Client
Регистрация
23.06.2018
Сообщения
121
Благодарностей
54
Баллы
28
Color myBackgroundColor = project.Variables["ColorFon"].Value; // Color.AliceBlue При установки переменной ошибка..Проект не выполняется
slide.FollowMasterBackground = MsoTriState.msoFalse;
slide.Background.Fill.ForeColor.RGB = myBackgroundColor.ToArgb();

Лог:
Компиляция кода Ошибка в действии "CS0029" "Cannot implicitly convert type 'string' to 'System.Drawing.Color'". [Строка: 55; Cтолбец: 28]

В других частях кода текст из переменной выполняется без проблем
 

porileenvej

Client
Регистрация
09.05.2020
Сообщения
99
Благодарностей
131
Баллы
33
Color myBackgroundColor = project.Variables["ColorFon"].Value; // Color.AliceBlue При установки переменной ошибка..Проект не выполняется
slide.FollowMasterBackground = MsoTriState.msoFalse;
slide.Background.Fill.ForeColor.RGB = myBackgroundColor.ToArgb();

Лог:
Компиляция кода Ошибка в действии "CS0029" "Cannot implicitly convert type 'string' to 'System.Drawing.Color'". [Строка: 55; Cтолбец: 28]

В других частях кода текст из переменной выполняется без проблем
В зенке все переменные - строки. Нужно конвертировать строку в System.Drawing.Color.
Попробуй в переменной указывать просто цвет, например
Код:
project.Variables["ColorFon"].Value = "AliceBlue";//Red,Green и т.д.
а потом использовать так
C#:
Color myBackgroundColor = System.Drawing.Color.FromName(project.Variables["ColorFon"].Value);
 
  • Спасибо
Реакции: ильяsffse

ильяsffse

Client
Регистрация
23.06.2018
Сообщения
121
Благодарностей
54
Баллы
28
В зенке все переменные - строки. Нужно конвертировать строку в System.Drawing.Color.
Попробуй в переменной указывать просто цвет, например
Код:
project.Variables["ColorFon"].Value = "AliceBlue";//Red,Green и т.д.
а потом использовать так
C#:
Color myBackgroundColor = System.Drawing.Color.FromName(project.Variables["ColorFon"].Value);
О да :ay: Все работает, СПАСИБО:ay:
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)