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

Тема в разделе ".NET", создана пользователем chessmasterwar, 11 фев 2008.

Статус темы:
Закрыта.
  1. chessmasterwar

    chessmasterwar Гость

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

    Pasha Гость

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

    chessmasterwar Гость

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

    Pasha Гость

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

    chessmasterwar Гость

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

    Pasha Гость

    Для: chessmasterwar
    Pencolor чего?
     
  7. chessmasterwar

    chessmasterwar Гость

    т.е.? вот че у мя в проги
    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;
    но у мя все равно не работает(
     
  8. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    chessmasterwar
    Настройки можно также сохрать на событие onClose в xml, а на onLoad обратно считывать
     
  9. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    inbruk
    А тема то давно забытых годов)
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей