C# Color Dialog İle Form Özelleştirme Renk Kaydetme

C# color dialog nesnesi ile form özelleştirip formun arka planını rengini değiştirip bunu dosyaya kaydederek daha sonra formumuzun açılışını seçtiğimiz renk ile gerçekleştireceğiz. Bu programı ilk kendi bilgisayarımda yazdım direkt olarak sizlerle paylaşacağım ne önemi olur bunun kısmına gelirsek. Direkt olarak kullanıcı ile iletişime geçip özel formlar tasarlamaya yarayacaktır. 

Çalışma Mantığı Nedir?

Öncelikle kullanıcıya bir renk seçmesi için color dialog nesnesi açılır. Bu renk seç butonu ile gerçekleşir. Seçtiği rengin rakamsal değeri alınır int olarak tutulur. Bu seçilen rengin değeri kaydet butonuna basılınca direkt olarak "renk.txt" dosyasına kaydedilir ve form load olurken en son kaydilen değer formun arka planı olarak değiştirilir.

İlerleyen zamanlarda kullanıcıya yazı boyutunu ve özelliklerini de seçtirip istediği fontta formu görmesini sağlayabiliriz.

Form görüntümüz aşağıdaki gibidir:

c# color dialog kullanımı
c# color dialog

Program kodları:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace colordialog
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int renk;
        private void button2_Click(object sender, EventArgs e)
        {
            DialogResult secilen = colorDialog1.ShowDialog();
            if (secilen == DialogResult.OK)
            {
               renk  = colorDialog1.Color.ToArgb();
               this.BackColor = Color.FromArgb(renk);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            File.WriteAllText("renk.txt",Convert.ToString(renk));

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string readText = File.ReadAllText("renk.txt");
            renk = int.Parse(readText);
            this.BackColor = Color.FromArgb(renk);
        }
    }
}

Program indirme linki için tıklayınız.

Bu şekilde renk seçip kaydedildiği zaman program bir dahaki açılışta seçilen renk ile açılır.

Yeni yorum ekle

Plain text

  • Hiç bir HTML etiketine izin verilmez
  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • Satır ve paragraflar otomatik olarak bölünür.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.