Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Настройки проги 
:(
    Опции темы
РустамНМ
Дата 20.2.2007, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 22.12.2006

Репутация: нет
Всего: нет



Добрый день!!!
Хотел узнать... А как можно сделать так, чтобы, например, изменив textBox.Text в проге и выйдя из проги, в следующий раз он открыл с изменениями... Конечно, я могу это реализовать с помощью чтения дополнительного txt файла... Но я не хочу создавать дополнительный к exe файл
PM MAIL   Вверх
HalkaR
Дата 20.2.2007, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 14
Всего: 42



Курим класс ConfigurationSection.
PM MAIL   Вверх
Gelis
Дата 20.2.2007, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 26.10.2006
Где: Брест

Репутация: 2
Всего: 4



А если в реестр записать?
PM MAIL   Вверх
HalkaR
Дата 20.2.2007, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 14
Всего: 42



Gelis, реестр не мусорка! Его рекомендуется использовать только в самых крайних случаях. Лучше просто класть настройки в папку своего приложения папки Apllication Data.
PM MAIL   Вверх
РустамНМ
Дата 20.2.2007, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 22.12.2006

Репутация: нет
Всего: нет



HalkaR, 
Получается, получится один файл... Да?

Gelis, 
А как это делается... Хм... Распишите, пожалуйста. Предполагаю, что эта тема не только для меня актуальна...
PM MAIL   Вверх
ivashkanet
Дата 20.2.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



http://forum.vingrad.ru/index.php?showtopic=101468

Добавлено @ 14:38 
Особенно полезна ссылка в конце темы smile
PM MAIL WWW ICQ   Вверх
Gelis
Дата 20.2.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 26.10.2006
Где: Брест

Репутация: 2
Всего: 4



Код

using Microsoft.Win32;
.............................................
private bool ReadValue()
{
      RegistryKey softwareKey = Registry.LocalMachine.OpenSubKey("Software");
      RegistryKey progaKey = softwareKey.OpenSubKey("Proga");
      if (progaKey == null)
    return false;
      RegistryKey textBoxKey =progaKey.OpenSubKey("TextBox");
      if (textBoxKey == null)
    return false;
      else
         textBox1.Text= (string)textBoxKey.GetValue("Text");

      return true;
}
private void SaveValue()
{
RegistryKey softwareKey = Registry.LocalMachine.OpenSubKey("Software", true);
RegistryKey progaKey = softwareKey.CreateSubKey("Proga");
RegistryKey textBoxKey=progaKey.CreateSubKey("TextBox");
textBoxKey.SetValue("Text",    textBox1.Text);
            
}
//конструктор формы
public Form1()
{
     InitializeComponent();
     ReadValue();
}
protected override void Dispose( bool disposing )
{
     ........................
      SaveValue();
      base.Dispose();
}

PM MAIL   Вверх
РустамНМ
Дата 20.2.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 22.12.2006

Репутация: нет
Всего: нет



Спасибо всем за ссылки!!! Класс. Есть пища для размышлений =)
PM MAIL   Вверх
CDell
Дата 26.3.2008, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 23.6.2007

Репутация: нет
Всего: нет



Народ, а я чё то не могу разобраться.
Есть форма, там textBox. 
Нужно при нажатии на кнопку "ок" сохранить то что туда ввели, и при следующем вызове окна оказать то что туда ввели.
Так же нужно использовать эти данные при выполнение программы(нужно читать данные из этого файла).

Подскажите куда копать? Может в курсе в какой книги(на русском) об этом написано?
PM MAIL   Вверх
VisualProgrammerNET
Дата 27.3.2008, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.10.2005
Где: Зеленоград

Репутация: 4
Всего: 6



Ой как же тут любят заморачиваться... Какие-то невероятные решения для простейших задач. Ну на что ввели сериализацию =) Добавил атрибут и пару методов в класс - всё, сохраняй хоть в папку System32 настройки свои, если не хочешь, чтобы кишки были видны. Для 98% случаев (не владеющих FileMon'ом) этого будет более, чем достаточно  smile  

За весь мой опыт работы с .NET так и не придумал лучшего способа хранения информации для программы, чем сериализация (Serialization). Поэтому лично я советую копать именно туда. Другие могут оспорить =)

Хранишь секретные правительственные данные? Да нет проблем - напиши свой метод сериализации с шифровкой/дешифровкой! 

ЗЫ. Хотя тут стоит заметить, что не все классы имеют возможность быть сериализованными. Так что тут тоже надо подходить с умом  smile 

Это сообщение отредактировал(а) VisualProgrammerNET - 27.3.2008, 00:15


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0499 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.