Microsoft .NET

List ve Dictionary Collections

ArrayList ve Hashtable collectionsları yerine kullanabileceğimiz List<> ve Dictionary<> Generic Colection`larından kısaca bahsedeceğim. Öncelike List<> ve Dictionary<>  collection`ları bize daha güvenli kod yazmamızı ve yazdığımız kodlarımızın daha performanslı çalışmasını sağlar. Boxing ve unboxing işlemleri yapmadığımız için performansta büyük getiriler sağlamaktadır.İsimlerinden de anlaşılabileceği gibi List<> Arraylist ve Dictionary<> de Hashtable collectionsları…

Substitution ile Cache İşlemi

Asp.Net ile cache işlemi yaptığımızı ve sayfada bir alanında devamlı cache lenme olmadan çalıştığını göstermek içib basit bir örnek anlatacağım. Burda formumuza bir label ve bir de substitution ekliyoruz ve formun source kısmında Page direktifinin hemen altına şunu ekliyoruz. Burda anlayacağınız gibi sayfamıza 10 sn süresince cache işlemi uygulanacak fakat substitution…

C# ile Command Line Çalıştırmak

Command Line`a yazdığımız değere göre çeşitli pencelere açılmakta ve biz isteğimiz exeleri çalıştırabilmekteyiz. Örneğin Run` calc yazarsak hesap makinasi , inetmgr yazarsak IIS ,  notepad yazarsak txt dosyasi gelmesi gibi. Bunu kodla yapabilmekteyiz, aşağıda bunun örneğini bulabilirsiniz. Buda calc yerine notepad yazarsak notepad gelecektir. Tabiki bu kod öncesinde System.Diagnostics namespace`ini…

C# ile Media Player Çalıştırmak

C# kodları ile media player`ı çalıştırmayı kısaca anlatacağım. Media Player`ı kullanabilmek için toolbaox`a Choose Toolbox Itemd`dan Com Components sekmesinden gerekli olan Media Player componentini eklememiz gerekiyor. Eklediğimi componenti formumuza sürükleyip bıraktığımızda her zaman kullandığımız Media Player`ı göreceksiniz. Burda herhangi bir MP3 yayınlamak için çok basit iki satırlıkl bir koda ihtiyacımız olacak.…

Formdaki İçeriği Temizlemek

Oluşturduğumuz sayfalarda çok fazla TextBox vb componentler vardır. Biz yaptığımız işlerden sonra bu componentların içeriklerini boşaltırız. Bunun için genellikle hepsi için tek tek kodlar yazarız ve bu bizim kodlarımızı her zaman artırır ve yönetimini zorlaştırır. Özellikle development aşaması devam eden projelerde her development sonrası bu işlem için tekrar kod yazacağımız…

Kod Performasının Ölçülmesi

Yazdığımız kodların her zaman performanslı çalışmasını isteriz ve bundan dolayı yazdığımız kodlar üzerinde optimizasyonlar yaparız. Performans ölçme ile ilgili çeşitli yöntemler vardır. Burda bu yöntemlerden çok yazdığımız kodun ne kadar sürede çalıştığını görmek açısından örnek kod bulağu yazacagım. Sayaç oluşturarak yazdığımız kodların ne kadar sürede çalıştığını görebiliriz. Aşağıda buna ait…

System Tray`da Çalışan Programlar

Messenger , ağ bağlantısı veya hoparlör System Tray`da yani bilgisayarımızın sağ alt köşesinde her zaman çalışmaktadır. Bizde bununla ilgili basit bir uygulama yapacağız. Öncelikle projemize yani (formumuzun açık olduğunu varsayıyoruz :)) NotifyIcon ekleyeceğiz ve bunun Text özelliğine System Tray da bunun üstüne geldiğimizde üstünde yazmasınız istediğimiz text değeri yazarız. Dikkat…

C# `da Monitor Sayisini Bulmak

Bazi durumlarda bilgisayariniza bagli olan monitor sayisi sizin icin gerekli bilgi olabilmektedir. Ornegin buyuk bir projedesiniz ve kullanicilarin bazilari cift monitor ile calisiyor. Yaptiginiz programda da ekranin biri ikinci monitorde acilmak isteniyor. Bunun icin oncelikle kac monitor kullaniyorsunuz bunu bilmeniz gerekiyor. Bunu su sekilde yapabilirsiniz. SystemInformation.MonitorCount; Bu size monitor saysini…