Sayfa 4 / 5«12345»

Form.KeyPreview ile tüm klavye hareketlerini yakalamak.

Control üzerinde bulunan ve dolayısıyla tüm windows kontrollerinde bulunan KeyDown, KeyPress, KeyUp eventları normal şartlarda sadece o anda focus (odak) lanan control üzerinde patlar. Ancak çoğu zaman bu bizim işimizi görmez ve formun neresinde olursa olsun klavye vuruşlarını yakalamak isteriz.
Bu sebeple bulunduğumuz formun, KeyPreview özelliğini true yaparız ve Form üzerindeki KeyDown, KeyPress yada KeyUp eventlarından birini . . . → Read More: Form.KeyPreview ile tüm klavye hareketlerini yakalamak.

Büyük text dosyaları performanslı okuma

Csharp ile büyük boyuttaki dosyaları daha performanslı okumak için aşağıda bulunan örnek kod satırını kullanabilirsiniz.

Kaynak

Stream inStream = File.Open("myfile.sql", FileMode.Open);

StreamReader reader = new StreamReader(inStream);

StringBuilder builder = new StringBuilder();

StringWriter writer = new StringWriter(builder);

writer.Write(reader.ReadToEnd());

reader.Close();

writer.Close();

string sqltext . . . → Read More: Büyük text dosyaları performanslı okuma

WebClient kullanarak Asenkron dosya indirmek

Uygulamamızda internet üzerinden dosya indirme ihtiyacı duyduğumuzda kullanabileceğimiz sınıflardan bir taneside System.Net.WebClient sınıfıdır. Bu yazıda bu sınıfı kullanarak bir web sitesinden dosya indirmeyi anlatmaya çalışacağım.

Uygulamayı bir windows forms uygulaması olarak geliştireceğiz.
Bunun için Visual Studio üzerinde yeni bir proje oluşturdum ve karşıma gelen Form1.cs üzerinde işlemleri yapıyorum.

Dizayn için gerekenler :
1 Windows form (Form1.cs)
1 TextBox (textBox1)
1 Button (button1)
1 . . . → Read More: WebClient kullanarak Asenkron dosya indirmek

?? operatörü (null coalescing operator) ve Nullable yapısı

C# 2.0 ile birlikte Nullable<T> yapısının hayatımıza girmesiyle birlikte yeni bir operatör daha kazandık. Özellikle veritabanındaki alanların karşılanması amacıyla eklenen Nullable<T> , değer tipteki veri tiplerinin null olabilmesi için kullanılır.

Tanımlaması :
Nullable<int> musteriNo = new Nullable<int>();
ya da
int? musteriNo = new int?();
şeklinde yapılabilir ikiside aynı sonucu veren kodlardır birincisi asıl sınıf ile çalışmamızı sağlamakta iken, diğeri yazımı kolaylaştırmak . . . → Read More: ?? operatörü (null coalescing operator) ve Nullable yapısı

Lookupedit databind (veri bağlantılı)

Ufak bir örnek:

public static void LookupEditeVeriDoldur(LookUpEdit lue)
{
//Burda datasource olarak datatable, list veya linq entityset ,table vb verebiliriz.
. . . → Read More: Lookupedit databind (veri bağlantılı)

Nettiers – Entities ColumnChanged

Nettiers hakkında daha önce bahsetmiştim. Şimdide nettiers ın çıkardığı entity ler üzerinde yapılan değişiklikleri yakalamayı gösterelim. Birçok alanı olan bir giriş ekranınız olsun sözgelimi Masraf_Avans girişi yapıyor olun böyle bir tabloda masraf ve avansın ortak alanları olduğu gibi sadece masrafta görünmesi gereken yada sadece avansta görünmesi ve değişikliklerin yakalanması gereken alanlar olabilir. Bunu kontrol etmek için . . . → Read More: Nettiers – Entities ColumnChanged

PersistentRepository – Devexpress

PersistentRepository , Aynı işi gören bir çok repositoryItem ı farklı yerlerde kullanmanız için geliştirilmiş bir control dür.
Şöyleki Sehir RepositoryItemLookUpEdit iniz olsun ve bunu aynı form üzerindeki 3 adet GridControl 1 adet VGridControl de kullandığınızı düşünelim. Hepsinin kendi içinde rlkSehir1,rlkSehir2 gibi oluşturmak yerine bir tane PersistentRepository içinde oluşturuyoruz ve gridlerin ExternalRepository property sine gidip PersistentRepository imizi verelim. . . . → Read More: PersistentRepository – Devexpress

Visual Studio Find And Replace ile wildcard kullanımı

Visual Studio içinde bulunan CTRL + F yada CTRL + H ile ulaşılan Find And Replace penceresinde yaptığınız aramaları yada değiştirme işlemlerini kolaşlaştırmak için Wildcard (joker karakterler) kullanabilir ve işlerinizi daha kısa sürede bitirebilirsiniz.

Örnek olarak, projemizde KONTROL_VERSIYON property si bazı yerlerde 0 bazı yerlerde 1 bazı yerlerde başka şekilde set edilmiş olsun biz bunlardan normal rakam . . . → Read More: Visual Studio Find And Replace ile wildcard kullanımı

Resharper .Net yazılımcısının yoldaşı

Resharper birçok kolaylaştırıcı özelliği (Anlık debugging,Hızlı Refactor,Gelişmiş snippet sistemi, Geliştirilmiş Intellisense) bulunan bir Visual Studio add-in’idir.
Deneme sürümünü resmi web sitesinden edinebilir. Visual Studio ile kod yazmayı daha zevkli . . . → Read More: Resharper .Net yazılımcısının yoldaşı

Nettiers Data Access Layer ile kayıt yapmak

Nettiers C# 2.0 ile DAL bastırmak için kullanılan bir CodeSmith template i ve CodeSmith’i satın aldığınızda içinde ücretsiz ve opensource olarak geliyor yani istediğiniz değişikliği yapabiliyor kendi projenize yada firmanıza uyarlayabiliyorsunuz. Basit olarak bir db den nasıl Nettiers ile data access layer basılır onu anlatmaya çalışacağım. Öncelikle CodeSmith in ücretsiz deneme sürümünü CodeSmith . . . → Read More: Nettiers Data Access Layer ile kayıt yapmak

Sayfa 4 / 5«12345»