Как изменить BackColor System.Windows.Forms.UserControl во время выполнения? - PullRequest
0 голосов
/ 28 мая 2018

Я уже могу изменить цвет спины других элементов управления, таких как метка, цвет текста и т. Д. Во время выполнения.Но когда я пытаюсь изменить цвет основного UserControl (элемент управления, выбранный на рисунке ниже), я получаю сообщение об ошибке:

свойство или индексатор control.DefaultBackColor не могут быть назначены - этотолько для чтения

UPDATE-1: На Рисунке я просто хочу показать, что я хочу изменить BackColor.Но когда я пытаюсь использовать код InfoBox.BackColor = System.Drawing.Color.FromArgb(255, 214, 164, 143);, я получаю еще одну ошибку

для доступа к нестатическому члену требуется ссылка на объект

Какя могу изменить его цвет?

enter image description here

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Существует тривиальное решение моей проблемы.

this.BackColor= System.Drawing.Color.FromArgb(x,x,x,x);

0 голосов
/ 28 мая 2018

свойство или элемент управления индексатора. Невозможно присвоить дефолтБэкКолор - он доступен только для чтения

Поскольку вы пытаетесь установить свойство DefaultBackColor , который действительно только для чтения.В области свойств, которую вы показываете, свойство называется BackColor.Установите это вместо этого.

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