İçeriğe geç

Kategori: C#

C# makalelerimi bu kategori altında takip edebilirsiniz.

Linq Select ve Where İşlemleri

Bir önceki yazıda Linq – Entity Framework ile select ve where konularına giriş yapmıştık. Bu yazıda da Entity Framework kısmını çıkarıp Linq select ve where konularına ufak bir giriş yapacağız. Geriye bir şey döndürmeyen sadece örneğimizin çalışabilmesi için hazırladığım GetPeople adında bir methodumuz var. Her şeyin net olabilmesi için tüm değişkenleri ve sınıfları burada tanımladım. Yukarıdan aşağıya doğru bir göz atalım isterseniz. İlk iki satırda Connection ve Person tablosunu getirecek Query oluşturduğumuzu göreceksiniz. Sonrasında SQL bağlantımızı…

Yorum Bırak

Rebuild 2013

http://www.teknolot.tv/ tarafından düzenlenen kendi adıma tadından yenmeyecek güzellikte bir etkinlikti. Konuşmacılar herkesin yakından tanıdığı Daron Yöndem, İlkay İlknur ve Tuğberk Uğurlu üçlüsüydü. Ben, google maps ve birazda kendi aptallığım nedeniyle Microsoft ofisini bulmakta birazcık zorlandım ve yaklaşık bir buçuk saat kadar geç kaldım. Kapıdan içeriye adımımı atar atmaz Daron ile karşılaştım, açıkçası hoş bir rastlantı oldu. Ayak üzeri bir iki laflamadan sonra hemen etkinliğin yapıldığı salona attım kendimi 🙂 Açıkçası kim ne anlattı, nasıl anlattı gibi detaylara…

Yorum Bırak

Heavy Password Generator

Bilmiyorum sizin başınıza daha önce hiç bir sürü şifre oluşturup bunları insanlara dağıtmak durumunda kaldığınız oldu mu? (Hayır, hayır crack-hack gibi işlerle uğraşmıyorum 🙂 ) Geçtiğimiz günlerde böyle bir ihtiyacım oldu, aslında nette bir çok uygulama var bunun için ama bir türlü aradığım tarzda olanı bulamadım ve birazda can sıkıntısından dolayı “ben yazayım ne olacak dedim”… Uygulamanın adını Heavy Password Generator koydum (ne sıradan değil mi?) Uygulama tipik bir şifre oluşturucu ve isterseniz masaüstüne “heavy password…

Yorum Bırak

C# ile resim üzerine yazı yazma

Resmin üzerine yazılan Watermark uygulamalarını hepimiz görmüşüzdür. Bilmeyenler için basitçe anlatayım, özellikle fotoğraf yayınlanan sitelerde fotoların üzerinde genellikle sitenin ismi yer alır, yazı genellikle transparan renkte ve resmin köşelerindedir. Amacı, sitede yayınlanan fotoğrafın kopyalanarak farklı bir sitede yayınlanmasını engellemektir. Özellikle emlak, alım-satım gibi işlerle uğraşan sitelerde bolca örnekleri var. Buradaki resmin sol üst köşesinde olduğu gibi. Basitçe biz bunu C# ile nasıl yaparız anlatmaya çalışacağım. Anlatacağım örneğin elimden geldiğince işlevselliğini ve kullanılabilirliğini yüksek tutmaya çalıştım ancak konu dışına çok fazla çıkıp…

Yorum Bırak

Graphics sınıfı ile Windows form üzerine resim çizmek

Windows form üzerinde iki şekilde resim gösterebiliriz. Birincisi, Image nesnesi tanımlayarak bilgisayarımızdaki bir dosyanın yolunu verip onuda PictureBox a atayıp istediğimiz resmi gösterebiliriz. Diğer bir seçenekte Graphics sınıfını kullanarak form üzerinde herhangi bir image dosyasını gösterebiliriz. Bu örnekte biz Graphics sınıfını kullanarak nasıl bir image dosyasını Windows form üzerinde gösteririz onu çok kısa inceleyeceğiz. Oluşturduğumuz Formun Paint Eventinde çizim işlemlerini yapmamız gerekiyor Formun Loadunda yaptığımız çizim işleminin ekrana yansımadığını söylemekte fayda var. Form üzerinde resmi göremiyorsak Paint Eventine kodlarımızı yazdığımızdan…

Yorum Bırak

C# ile dosya kopyalama ve Multiselect dosya işlemleri

Bu basit uygulamada bir ve ya birden fazla dosya seçimi yapılarak kopyalama işleminin nasıl yapılacağını inceleyeceğiz. OpenFileDialog, DialogResult, ListViewItem, ListView ve FileInfo gibi sınıfları bu örnekte kullandım. Asıl amacım dosya kopyalamanın nasıl yapılacağını anlatmaya çalışmak olsa da örneğin göze hoş gelmesi ve kullanılabilir olması da benim için önemli. Dosya işlemi yapacağımız için uzay alanına using System.IO; ekliyoruz. Aslında detayları zaten kodların içerisinde açıklama olarak belirttim ancak burada bir şey yazmaya gerek olduğunu düşünmüyorum. Gözat butonuna tıkladığımızda neler olduğunu inceleyelim. OpenFileDialog sınıfı ile…

2 Yorum

C# ile ping işlemleri

Ping atmak, network içerisindeki donanımların birbirleri ile iletişim halinde olduklarını anlamanın en kolay yoludur tabi sadece network içerisi ile sınırlandırmak yanlış olur. Aynı zamanda internet üzerinde varolan bir IP adresine veya hostname e ping atabiliriz. Uzay alınına using System.Net.NetworkInformation; ekledikten sonra Ping sınıfımızı kurup hemen ip atmaya başlayabiliriz.   Ping attığımız hostname e ait IP adresini döner Console.WriteLine("Ip adres: {0}", pReply.Address);   Yollanan paketin sunucuya ulaşıp geri dönmesi arasındaki geçen zamana ulaşılır Round Trip Time…

Yorum Bırak

Basit Text dosyası işlemleri

Selamlar, C# da temel düzeyde metin dosyası oluşturma, içeriğini yazma ve okuma işlemlerinden bahsetmek istiyorum. Bir kaç satır kod ile .txt dosya oluşturabilir, içerik girebilir ve rahatlıkla okuyabiliriz. Tek ihtiyacımız  StreamReader ve StreamWritter… Adından da anlaşılacağı gibi Writter ile hem dosyayı oluşturma hemde içeriğini yazma Reader ile okuma işlemlerini gerçekleştiriyoruz. Hemen kodlara bakalım… 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.Windows.Forms; namespace StreamSample { public partial class…

Yorum Bırak

Tüm TextBox içeriğinin temizlenmesi

Herkese selam, uygulamamız için kullanıcıdan bazı bilgileri istediğimizi düşünelim (ad, soyad, email vb.) bilgileri aldıktan sonra normal şartlarda herhangi bir müdahalede bulunmamışsak TextBoxlar içerisindeki bilgilerin aynen durduğunu göreceğiz. Kullanıcı yeniden bir kayıt girmek istediğinde girdiği bilgileri tek tek temizlemek durumunda. Kullanıcıyı bu durumdan kurtarmak için ufak bir döngü açarak form içerisindeki tüm Textboxlara ulaşıp Clear methodu ile daha önce girilen verileri temizleyebiliriz.   private void btnTemizle_Click(object sender, EventArgs e) { foreach (Control item in this.Controls) { if (item is…

4 Yorum

C# ile DataGridView üzerinde veri listeleme

C# DataGridView ile Sql bağlantısı kullanılarak verilerin nasıl listelendiğini çok basit bir biçimde anlatmaya çalışacağım. Burada iki ayrıntıya değinmek istiyorum. Birincisi; Sql kullanacaksanız namespace olarak”using System.Data.SqlClient” şeklinde namespace eklemek zorundasınız. İkincisi; SqlConnection, SqlDataAdapter ve DataSet nesnelerinin hemen Form1 classının altında tanımlandığını göreceksiniz. Yukarıda bu nesneleri tanımlamamın amaçı Form1′ in tamamında bu nesneleri kolayca ulaşmak istiyor olmam. Ayrıca gene Form1′ in tamamında rahatça kullanabilmem için Veritabanı bağlantı ve sorgu cümleciklerini tanımladığımı göreceksiniz (sqlStr, sqlCmd). Örneği indirmek için tıklayın……

Yorum Bırak