Kayıtlar

C# Programlama etiketine sahip yayınlar gösteriliyor

C# ile dosya Sıkıştırma / Rar'lama

Resim
Merhaba Dostlar, Bugün konumuz C# ile dosyaları ya da klasörleri .rar ile sıkıştırmak. C# programlama diliyle yapabileceklerimiz düşündüklerimizden çok daha fazlası. Ben sizlere C# programlama dili ile düşünemediğiniz ama yapabileceklerinizi anlatmayı da hedeflemekteyim aynı zamanda. Bu konuda bunlardan bir tanesi. Artık dosyalarınızı rar haline getirebileceğiniz projeleriniz olabilir. Bu .rar dosyasını ftp ye otomatik yükleten yahut mail atan projeler oluşturabilirsiniz. Mesela bir oluşturulmuş veritabanını ki bununla ilgili koda ulaşmak isterseniz tıklayabilirsiniz . Bir çok amaçta kullanılabilirken fazla uzatmadan kodlara geçmek istiyorum. Öncelikle rar haline getir yazan bir buton oluşturdum bunu göstermeme gerek yok kendi form tasarımlarınızı yapabilirsiniz. Rar özelliğini kullanabilmemiz için eklememiz gereken kütüphaneler şunlardır: using System.IO; using Ionic.Zip; using System.Net; Ardından rarlamak istediğiniz butonun click eventine şu kodları ekleyeceğiz. stri...

C# ile Halı Saha Otomasyonu

Resim
Bir halısaha işletmesinin kullanabilmesi için çok fonksiyonlu halı saha sistemi geliştirilmiştir. Proje tüm hakları ve kodları ile şahsıma aittir. öncelikle projenin temel fonksiyonları şu şekildedir: Kullanıcı Giriş Paneli bulunmaktadır. Yetkilendirmeli yönetici işlemleri buulunmaktadır. Rezerve ekranında bir haftalık ve 06:00 - 24:00 saatleri arasında bir görünüm bizi karşılamaktadır. Günler üzerine tarih, saatler üzerine de saatlik kısımlar yazılmıştır. Bir hafta ileri bir hafta geri şeklinde ilerleyerek tarih seçimi yapılabilmektedir. Eski tarih ve geçmiş saate rezervasyon yapılamamaktadır. Birden çok halı saha sisteme eklenebilir ve bir tarih bir saate birden çok halı saha için rezervasyon oluşturulabilir Ancak aynı halısaha için aynı tarih, saatte rezervasyon oluşturulmaması kontrol edilmiştir. Kolay rezervasyon ve kolay iptal işlemleri yapılmaktadır.  Rezervasyonu yapılan müşterinin bilgilerini bir veritabanına eklemektedir. Daha sonrasında müşterilere buradan ul...

Windows Form ile C # 'DA HESAP MAKİNESİ NASIL YAPILIR

Resim
Merhaba, C# Windows Form Application ile Hesap makinası hazırlayacağız. Öncelikle bir adet TextBox  18 Adet Button araçlarını formumuza sürüklüyoruz ve aşağıdaki gibi tasarım hazırlıyoruz. Sonrasında F7 ile kod kısmına geçip aşağıdaki değişkenleri ekliyoruz. double value; string coperator; bool check; PNumber Adında bir fonksiyon oluşturacağız ve Bütün Rakamlarla birlikte (,) butonunun click eventine bu fonksiyonu atayacağız. Fonksiyonun kodları şu şekilde olacak. private void PNumber(object sender, EventArgs e) { if ((coperator == "+") || (coperator == "-") || (coperator == "*") || (coperator == "/")) { if (check) { check = false; TxtGiris.Text = "0"; } } Button b = sender as Button; if (TxtGiris.Text == "0") TxtGiris.T...

C# ile SQL Veritabanı Yedeğini Alma

Resim
Merhaba arkadaşlar, Bugün sizlere C# ile veritabanı yedeğini almayı anlatmaya çalışacağım. Öncelikle veritabanı türümüzü SQL olarak belirledik. MYSQL ve ACCES gibi veritabanlarına kendi yöntemlerinizle uyarlayabilirsiniz. Sql veritabanı yedeğini almak için bilmemiz gerek bilgiler: Varsa veritabanı kullanıcı adı şifre Sunucu adı Yedek alınacak veritabanı adı Yukarıda görüldüğü gibi form tasarımı yaptım siz daha farklı yazabilirsiniz. Formunuzda olması gereken araçlar şu şekilde olmalıdır. 2 Adet RadioButton 4 Adet Label 4 Adet TextBox 1 Adet Button Program şu şekilde çalışıyor: Eğer bir login kullanıcı belirlemişseniz Kullanıcı adım var butonuna tıklıyorsunuz ve yedek alınacak veritabanı adı, sunucuadı, kullanıcı adı ve şifresi bilgilerini giriyorsunuz. Eğer login kullanıcısı yoksa Windows Autentication Mode ile giriş yapıyorsunuz. Sunucu adınızı bilmiyorsanız şuradan alabilirsiniz: Ya da bunu bilmiyorsanız BilgisayarınızınAdı\SQLEXPESS şeklinde deney...

C# ile Modern Form Tasarımı 2. Detaylı Tasarım Videosu

Resim
Yine güzel bir form tasarladık. İyi seyirler.

Klavyeden girilen 10 adet sayının en büyüğünü bulma

Resim
1. Çözüm  Dizi ve Sıralamalı Fonksiyon Kullanarak: int[] sayilar=new int[10]; for (int i=0;i<10;i++) { Console.Write("{0}. sayıyı girin:",i+1); sayilar[i] = Convert.ToInt32(Console.ReadLine()); } Array.Sort(sayilar); int enKucuk = sayilar[0]; int enBuyuk = sayilar[9]; Console.WriteLine("Girilen en küçük sayı={0}", enKucuk); Console.WriteLine("Girilen en büyük sayı={0}", enBuyuk); Console.ReadKey(); 2. Çözüm Dizi Kullanarak: int[] sayilar = new int[10]; for (int i = 0; i < 10; i++) { Console.Write("{0}. sayıyı girin:", i + 1); sayilar[i] = Convert.ToInt32(Console.ReadLine()); } int enBuyuk = sayilar[0]; int enKucuk = sayilar[0]; for (int i = 1; i < 10; i++) { if (sayilar[i] > enBuyuk) enBuyuk = sayilar[i]; if (sayilar[i] < enKucuk) enKucuk = sayilar[i]; } Console.WriteLine("Girilen en küçük sayı={0}", enKucuk); Console.WriteLine("Girilen en büyük sayı={0...

Yıldızlar ile ters piramit yapmak

Resim
Yıldızlar ile ters piramit yapmak using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication53 { class Program { static void Main(string[] args) { for (int m = 0; m <= 5; m++) { for (int n = 0; n <= m; n++) Console.Write(" "); for (int z = m * 2; z <= 5 * 2; z++) Console.Write("*"); Console.WriteLine(); } Console.ReadKey(); } } } Kodlarımızı hatasız yaptığımızda şekil böyle olacaktır.

C# Kullanıcıdan 2 sayı isteyerek bu sayıların toplamını bulan basit Console Örneği

Resim
Kullanıcıdan 2 sayı isteyerek bu sayıların toplamını bulan basit Console Örneği: Birinci sayıyı giriniz yazar, ikinci sayıyı giriniz yazar ve kullanıcıların girdiği sayıları birer değişkene atar toplam değişkenine bu sayıların toplarımı yazar ve ekranda gösterir. Çok temel bir programdır ama bir çok özelliği kullanmış oluruz burada. static void Main(string[] args) { int sayi1, sayi2, toplam; Console.Write("1. Sayı : "); sayi1 = Convert.ToInt32(Console.ReadLine()); Console.Write("2. Sayı : "); sayi2 = Convert.ToInt32(Console.ReadLine()); toplam = sayi1 + sayi2; Console.WriteLine("{0} ve {1} Sayısının Toplamı : {2}", sayi1, sayi2, toplam); Console.ReadKey(); } Ekranda görüldüğü gibi gayet basittir. Kolay Gelsin

C# Datagride Tıklandığında Verileri TextBox'a Aktarma

Resim
Daha önceki yazımızda Veritabanından verileri datagridview'e aktarmayı anlatmıştım. Peki datagride verileri sadece gösteriyor muyuz ? Seçtiğimiz veriyi textboxlara aktarmak güzel bir proje geliştirme aşamasında kullanılır. Bir form tasarımı yaptım sizde yapabilirsiniz aynısını: 13 Adet Label 13 Adet TextBox 1 Adet Button 1 Adet DataGridView  nesnelerini formuma ekledim. Verileri veritabanından datagride çektiyseniz tek yapmanız gereken datagridview nesnesine çift tıklayınca içerisine bu kodları ekleyeceğiz: textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString(); textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString(); textBox3.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString(); textBox4.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString(); textBox5.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString(); textBox6.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString(); ...

C# ile Datagridview'e Veritabanından veri çekme

Resim
C# Projelerimizde sıkça kullandığımız DataGridView aracı işimizi oldukça kolaylaştırıyor. Bunu visual studio içerisinden kolayca veritabanına bağlayabiliyorduk. Ancak bu yeni ekleme, silme yada veritabanında güncelleme yaptığımızda programı kapatıp açma zorunluluğu getiriyor bize. Buda kullanıcı tarafında kabul edilebilir bir şey değil. Bunun yerine kod ile bir fonksiyon oluştursak ve veritabanından veriyi fonksiyonu çağırdığımızda güncellesek çok daha iyi olur bence. Öncelikle gösteriş olması açısından şöyle bir form tasarladım.  13 Adet Label 13 Adet TextBox 1 Adet Button 1 Adet DataGridView  nesnelerini formuma ekledim.  Form tasarımı bu şekilde yaptıktan sonra kodları yazmaya başlıyorum. Kod kısmına geçmek için form üzerine çift tıklayabiliriz yada forma sağ tık View Code alanını seçebiliriz. Kod kısmına geçtiğimizde Eklememiz gerekek kütüphaneler şu şekilde. Not: SQL veritabanı kullananlar için bu kütüphaneler. Ama diğer veritabanları içinde p...

C# ile Login Form Tasarlama

Resim
C# ile Login Form nasıl tasarlanır ?  Merhaba, Yukarıda görmüş olduğunuz giriş ekranı ne kadar da hoş görünüyor değil mi ? Windows form ile bunu yapmak çok zor sanırdım bende sizler gibi ama aslında tek ihtiyacım olan hayal etmek olduğunu zamanla öğrendim. Bu formu tasarlamak için önce yeni bir C# Windows Form Application projesi açıyoruz.Ve şu araçları formumuza ekliyoruz. 1 Adet label 4 Adet PicturBox 3 Adet Panel 3 Adet TextBox 2 Adet Button Formumuzda olacak resimleri sizin için ekliyorum aşağıday bunları indirip formunuzda kullanabilirsiniz.  1  2  3  4 5     6  7 Bu Resimleri indirdikten sonra  Fotoğraftaki gibi herhangi bir picturbox üzerinde bu işlemleri yaparak görselleri içeri alıyoruz. Daha sonra form üzerinde yapacağımız değişiklikleri aşağıya sırasıyla yazıyorum. Form Özellikleri :  AutoSize :                          false BackColor :  ...

C# Programlama Dilini Tanıyalım !

Resim
C# Microsoft tarafından geliştirilmiş bir dilidir. C++ ve Java dillerine oldukça benzer. Ancak C#, C++’dan farklı olarak % 100 nesne yönelimlidir. Java’dan farklı olarak ise C#’ta gösterici (pointer) kullanılabilir. Nesne ve Nesne Yönelimli Programlama (Object-Oriented Programming-OOP) Sınıf nedir? OOP türü yazdığımız programlarda sadece nesneler vardır. Bu nesneler, mesaj alışverişi yaparak, birbirleriyle haberleşirler. Nesneler OOP de sınıf olarak ifade edilen şablonlardan yaratılır. Her sınıf içinde, o sınıftan üretilecek nesnelerin özelikleri, davranışları tespit edilir. Örneğin Araba isminde bir sınıf yaratabiliriz. Bu sınıftan üretilecek nesnelerin ortak yani, bir motor, 4 teker, direksiyon gibi parçalar olacaktır. Nesne Nedir? Nesne, içinde veri ve bu veriler üzerinde işlem yapacak olan metotları(fonksiyon) bulunduran yazılım bileşenidir. Nesne bu tanıma uygun olarak, kendi işlevselliğini de içinde taşır. Nesneler her uygulamada tekrar tekrar kullanılabilir. Ver...