У меня есть панель в моей форме, как это:
и Panel_BackColor в файле Настройки.настройка проекта:
Я могу изменить цвет задней панели в конструкторе формы:
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
panel1.BackColor = UI_Settings.Default.Panel_BackColor;
}
}
Все работает во время выполнения:
Но ничего не меняется во время разработки. Как я могу применить эти настройки и в режиме «Дизайн»?
В следующий раз постарайтесь объяснить немного подробнее или, возможно, добавьте код или изображения, чтобы мы лучше поняли.
В С# у вас есть свойство:
//Namespace: System.ComponentModel
//Gets a value that indicates whether the Component is currently in design mode.
//true if the Component is in design mode; otherwise, false.
protected bool DesignMode { get; }
Я задал "не отредактированная версия" этот вопрос на форум MSDN и получил ответ в течение часа.
Такие вопросы, как Преобразовать в строку?, — это хорошие вопросы, а мой — нет! Я думаю, что stackoverflow должен следить за своими редакторами и политикой.
Ответ:
Выберите элемент управления в конструкторе форм (например, кнопку), перейдите в «Свойства», (ApplicationSettings)
, (PropertyBinding)
, затем привяжите BackColor
или другое свойство к Button_BackColor
или другим настройкам. После этого изменение настроек в файле Настройки.настройки повлияет на все связанные элементы управления.
Я получил ваш вопрос, я пытаюсь справиться с ним, когда использую MetroFramework. Некоторые изменения показаны только во время выполнения, потому что при использовании кода времени выполнения используется другой техника рисования с xml или .netframework. Итак, я думаю, вы не видите изменений во время разработки.
минусовать без причины?