Merhaba arkadaşlar önce ilgili kodu atayım
private void RegistryKaydet()
{
if (regOk)
{
Registry.LocalMachine.CreateSubKey(@"SOFTWARE\\MyPaint");
Registry.LocalMachine.CreateSubKey(@"SOFTWARE\\MyPaint").SetValue("SOL_RENK", pBoxRenkSol.BackColor.R.ToString() + "," + pBoxRenkSol.BackColor.G.ToString() + "," + pBoxRenkSol.BackColor.B.ToString());
Registry.LocalMachine.CreateSubKey(@"SOFTWARE\\MyPaint").SetValue("SAG_RENK", pBoxRenkSag.BackColor.R.ToString() + "," + pBoxRenkSag.BackColor.G.ToString() + "," + pBoxRenkSag.BackColor.B.ToString());
Registry.LocalMachine.CreateSubKey(@"SOFTWARE\\MyPaint").SetValue("ARKA_RENK", pictureBox1.BackColor.R.ToString() + "," + pictureBox1.BackColor.G.ToString() + "," + pictureBox1.BackColor.B.ToString());
Registry.LocalMachine.CreateSubKey(@"SOFTWARE\\MyPaint").SetValue("SOL_KALEM", nmKalinlikSol.Value.ToString());
Registry.LocalMachine.CreateSubKey(@"SOFTWARE\\MyPaint").SetValue("SAG_KALEM", nmKalinlikSag.Value.ToString());
}
}
private void RegistyOku()
{
nmKalinlikSol.Value = Convert.ToDecimal(Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\MyPaint").GetValue("SOL_KALEM"));
nmKalinlikSag.Value = Convert.ToDecimal(Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\MyPaint").GetValue("SAG_KALEM"));
string tumRenkDizi = Registry.LocalMachine.OpenSubKey("SOFTWARE\\MyPaint").GetValue("SOL_RENK").ToString();
string[] renkKodlar = tumRenkDizi.Split(',');
pBoxRenkSol.BackColor = Color.FromArgb(Convert.ToInt32(renkKodlar[0]), Convert.ToInt32(renkKodlar[1]), Convert.ToInt32(renkKodlar[2]));
tumRenkDizi = Registry.LocalMachine.OpenSubKey("SOFTWARE\\MyPaint").GetValue("SAG_RENK").ToString();
renkKodlar = tumRenkDizi.Split(',');
pBoxRenkSag.BackColor = Color.FromArgb(Convert.ToInt32(renkKodlar[0]), Convert.ToInt32(renkKodlar[1]), Convert.ToInt32(renkKodlar[2]));
tumRenkDizi = Registry.LocalMachine.OpenSubKey("SOFTWARE\\MyPaint").GetValue("ARKA_RENK").ToString();
renkKodlar = tumRenkDizi.Split(',');
panel1.BackColor = Color.FromArgb(Convert.ToInt32(renkKodlar[0]), Convert.ToInt32(renkKodlar[1]), Convert.ToInt32(renkKodlar[2]));
pictureBox1.BackColor = panel1.BackColor;
}
Panelimde bir tane paint ekranım var. Bu ekranda kişinin çizimi sona erip bilgisayarı kapatıp tekrar ilgili kısmı açtığında en son yaptığı ayarları yine karşısına gelmesini istiyorum.
Bunun için register kullandım. Bu kodları başka bir bilgisayarda yazıp kendi bilgisayarıma aktardım
Fakat hata alıyorum kaydetmiyor nerede hata yapıyorum?
- Yolumu yanlış yazıyorum
- Yönetici olarak çalıştırmam gerekiyor fakat visual studio code idesinde öyle bir seçenek yok