 |

24.09.2007, 10:24
|
|
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
С нами:
10487846
Репутация:
2702
|
|
Работа с реестром [c#]
Начал учить C# и столкнулся с такой проблемой. Нужно сохранить в реестре несколько параметров программы.
Вначале программа проверяет существует ли её ключ, если да, то перезаписывает параметры, если ключ не существует, прога создаёт его, и потом записывает параметры.
Вот код (для сохранения позицию формы):
Что нужно написать вместо <CHECKING>??
Код:
RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\[x26]VOLAND\\VSQ4 Launcher\\");
if ( <CHECKING> ) // тут должна идти проверка существования ключа
{
RegistryKey newkey;
key = Registry.LocalMachine.OpenSubKey("Software").CreateSubKey("[x26]VOLAND").CreateSubKey("VSQ4 Launcher");
key.SetValue("X", "100");
key.SetValue("Y", "100");
key.Close();
}
else
{
string X = key.GetValue("X").ToString();
string Y = key.GetValue("Y").ToString();
this.Location = new Point(Int32.Parse(X), Int32.Parse(Y));
};
Просьба не посылать в гугл и читать учебники. (Пробовал)
|
|
|

24.09.2007, 14:46
|
|
Новичок
Регистрация: 23.09.2007
Сообщений: 12
С нами:
9806882
Репутация:
24
|
|
Поставь мсдн и будет тебе счастье
Код:
Return Value
The subkey requested, or a null reference (Nothing in Visual Basic) if the operation failed.
|
|
|

24.09.2007, 14:56
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
С нами:
10653446
Репутация:
836
|
|
PHP код:
private void button1_Click(object sender, EventArgs e)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@textBox1.Text);
if (key == null)
{
checkBox1.Checked = false;
}
else
{
checkBox1.Checked = true;
}
}
думаю комментировать не стоит...
пример текста в textBox1
все работает отлично...
твой код:
PHP код:
RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\[x26]VOLAND\\VSQ4 Launcher\\");
if (key == null) // тут должна идти проверка существования ключа
{
RegistryKey newkey;
key = Registry.LocalMachine.OpenSubKey("Software").CreateSubKey("[x26]VOLAND").CreateSubKey("VSQ4 Launcher");
key.SetValue("X", "100");
key.SetValue("Y", "100");
key.Close();
}
else
{
string X = key.GetValue("X").ToString();
string Y = key.GetValue("Y").ToString();
this.Location = new Point(Int32.Parse(X), Int32.Parse(Y));
};
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

25.09.2007, 11:36
|
|
Новичок
Регистрация: 23.09.2007
Сообщений: 12
С нами:
9806882
Репутация:
24
|
|
|
|
|
|
 |
Предыдущая тема
Следующая тема
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
C - работа с реестром
|
++Norton++ |
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby |
2 |
14.05.2007 19:21 |
|
Работа в сотрудничестве
|
msobolev |
Freelance - О Работе |
0 |
03.02.2007 22:25 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|