Сохранение настроек программы

  • Автор темы chessmasterwar
  • Дата начала
Статус
Закрыто для дальнейших ответов.
C

chessmasterwar

#1
.....есть прога (что то вроди граф. редактора) надо сделать так что бы при каждом открытии окна настройки сохранялись!(сейчас работает так что при открытии нового окна настройки сбрасываются, как по умолч.)
препад меня достал помогите плз оч нуда а то ппц мне :) если что могу скинуть прогу...сам нуб в этом((
 
P

Pasha

#2
Для: chessmasterwar
Какие именно настройки? Скорее всего тебе подойдут стандартные Application Settings. В свойствах контрола, в разделе Data/(ApplicationSerttings)/(PropertyBinding) создаешь привязку свойств контрола к настройкам, потом в Program.cs дописваешь:
Код:
			Application.Run(new Form1());
Properties.Settings.Default.Save();
и наблюдаешь как настройки сохраняются.
Есть глюки с сохранением Location и Size, но они легко решаются: http://rsdn.ru/article/dotnet/formbounds.xml
 
C

chessmasterwar

#3
тут надо сохранить 3 настройки для каждого окна свои: размер линии прямоугольника, цвет линии прямоугольника и цвет заливки!
там оброботчик нужен вродь...я думал он должен быть или при открытии нового окна или в тексте самих форм вставок пр оцвета линии, заливки и разм. линии!?
 
P

Pasha

#4
Для: chessmasterwar
Т.е. в форме вставки нового прямоугольника/линии должны сохряняться старые выбранные значения? Вот их и привязывай к настройкам.
 
C

chessmasterwar

#5
чет я не совсем понял как привязать ......Pencolor например как привязать?
 
C

chessmasterwar

#7
т.е.? вот че у мя в проги
private void menuItem9_Click(object sender, EventArgs e)
{//выбор цвета линии
ColorDialog dlg = new ColorDialog();
if (dlg.ShowDialog(this) == DialogResult.OK)
{
for (int i = 0; i < this.MdiChildren.Length; i++)
{
Form2 form = (Form2)this.MdiChildren;
form.pencolor = dlg.Color;
}
pencolor = dlg.Color;
}

}

может я те лучше прогу скину на почту сам посмотришь))

вродь как понял настройки из формы 1 должны быть в форме 2
я так понимаю эта строчка отвечает за это myfigure.pencolor = ((Form1)MdiParent).fcolor;
но у мя все равно не работает(
 

xKlonx

Lotus team
10.09.2009
410
0
#8
chessmasterwar
Настройки можно также сохрать на событие onClose в xml, а на onLoad обратно считывать
 
Статус
Закрыто для дальнейших ответов.