• 22-03-2024, 14:49:47
    #1
    Udemy den C# eğitimine başladım kendimi geliştirmek adına basit bir şey yaptım. Tabiki chatgpt yardımı da oldu
    Kısaca program Listboxlara eklenen mail ve şifreleri mail:şifre şeklinde kayıt etmeye yarıyor
    Acemice kodladığım için hata vs. çıkabilir test sırasında problem yaşamadım


    Kullanımı Basit Zaten :
    1. Mail Ekleye basıp listeye ekliyoruz
    2. Şifre Ekleye basıp listeye ekliyoruz
    3. Eşleştir Diyoruz Bitti
    4. Şifreleri .txt olarak kayıt ediyor
    5. Mail ve şifre sayıları eşit olmalı yoksa çalışmaz

    Download Linki :
    https://dosya.co/0yzw5c07kd3i/Şifre_Eşleştirme.rar.html

    Kaynak Kodları :
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.IO;
    
    namespace Şifre_Eşleştirme
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void DosyaOkuVeEkle(ListBox listBox)
            {
                try
                {
                    if (openFileDialog1.ShowDialog() == DialogResult.OK)
                    {
                        using (StreamReader sr = new StreamReader(openFileDialog1.FileName))
                        {
                            string satir;
                            while ((satir = sr.ReadLine()) != null)
                            {
                                listBox.Items.Add(satir);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Dosya okuma hatası: " + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                DosyaOkuVeEkle(listBox1);
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                DosyaOkuVeEkle(listBox2);
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                try
                {
                    if (listBox1.Items.Count != listBox2.Items.Count)
                    {
                        MessageBox.Show("Mail ve Şifre Sayıları Eşit Değil Lütfen Kontrol Edin.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
    
                    using (SaveFileDialog saveFileDialog = new SaveFileDialog())
                    {
                        saveFileDialog.Filter = "Yeni Metin Belgesi|*.txt";
                        if (saveFileDialog.ShowDialog() == DialogResult.OK)
                        {
                            using (StreamWriter sw = new StreamWriter(saveFileDialog.FileName))
                            {
                                for (int i = 0; i < listBox1.Items.Count; i++)
                                {
                                    string satir = $"{listBox1.Items[i]}:{listBox2.Items[i]}";
                                    sw.WriteLine(satir);
                                }
                            }
                            MessageBox.Show("Şifreler Başarıyla Kaydedildi.");
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Dosya kaydetme hatası: " + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
    }
  • 22-03-2024, 14:52:18
    #2
    Eline sağlık kardeşim. Visual Studio üzerinde kullanabileceğin bir Template eklenti var. Adı DevExpress. Ben çok eskiden keşfettiğimde yazılım şevkimi 5 kat yükseltmişti. Form tasarımını, butonlara kadar daha şık ve modern hale getiriyor. Kesinlikle tavsiye ederim. Daha çok şevk verir.

    Selamlar.
  • 22-03-2024, 15:03:52
    #3
    🐙𝗺𝗲𝗿𝘁𝗟𝗮𝗯𝘀.𝗰𝗼𝗺
    Ikinci surumunde neler bekliyor acaba bizi 🤔
  • 22-03-2024, 15:28:36
    #4
    tristy adlı üyeden alıntı: mesajı görüntüle
    Ikinci surumunde neler bekliyor acaba bizi 🤔
    şimdi fark ettim harbiden
  • 22-03-2024, 15:36:56
    #5
    CanAkdas adlı üyeden alıntı: mesajı görüntüle
    Eline sağlık kardeşim. Visual Studio üzerinde kullanabileceğin bir Template eklenti var. Adı DevExpress. Ben çok eskiden keşfettiğimde yazılım şevkimi 5 kat yükseltmişti. Form tasarımını, butonlara kadar daha şık ve modern hale getiriyor. Kesinlikle tavsiye ederim. Daha çok şevk verir.

    Selamlar.
    Baktım şimdi kuruyorum pc ye form daha iyi olursa heveste artar tabiki tşk ettim
  • 27-03-2024, 03:02:21
    #6
    Merhabalar yazılım alanında kendinizi geliştirme yolunda basarılar dilerim.

    Birde eklemek istediklerim var yapıcı eleştiri olarak.

    1- Programın amacı kullanıcıya kolaylık sağlamak olmalı yani yaklasım bu olmalı. " sayı tutmuyorsa hata ver uyarı ver" kısmı yanlış yaklaşım olur.
    2- Kullanıcı mail girdiyse şifrede girmeyi zorunlu kılmanız lazım yada mail sayısı ile şifre sayısı uyusmuyor ise şifre sondakinin bir sonrasını almalı böylelikle en sonda bir şifresiz mail kalacaktır onuda tekrar en son şifre eklemeyi yada eşleştire tıklayınca bostaki maili sildirmeniz lazım.
    3- form üstündeki controllere mantıklı ve anlasılır isimler vermeniz lazım yani button1 değilde btnMatch yada btnEslestir gibi bu diğer controller içinde aynı.
    4- hata ve uyarı mesajlarınızı customize edebilirsiniz böylelikle hata anlaşılır bir seviyeye iner.
    5- Listboxun size olayını içindeki verilere göre dinamik yapabilirsiniz görüntü açısından daha iyi olur.
    Şimdilik bunlar...

    İyi forumlar ve başarılar...