.NET TE FAYDALI ARAÇLAR - Yazgelistir.com
.netin kullanım kolaylığı getirdiği araçlardan örnekler.
.NET ‘te Faydalı Araçlar
Bu yazımızda işimize çok yarayacak bazı araçlardan bahsedeceğiz. Bu işlemleri yapmak eskiden zordu ama .net ile birlikte bu işlemlerde oldukça kolaylaştı. Bu yazıda aşağıdaki konulardan bahsedeceğiz.
1- Event kullanımı
2- Performance Counter kullanımı
3- Dikdörtgen olmayan formların oluşturulması
Sıralamada 3. sıraya koymakla beraber yazının başında hemen dikdörtgen olmayan bir formdan örnek vermek istiyorum. Aşağıdaki elips şeklinde formu elde etmek için uzun uzun kod yazmak yada API kullanmak gerekmiyor artık.
Bu formun nasıl oluşturulduğumuza makalenin sonunda değineceğiz ama öncelikle diğer konulardan bahsedelim. Formumuzun o an ki pil durumunu göstermesini ve log’lamasını istiyoruz. Bunun için 3 komponent koymamız gerekiyor. Performance Counter , timer ve event log. Bunları alacağımız yer components penceresi(timer ve eventlog) ve server explorer penceresi (performance counter) olacaktır.
Server Explorer’da performance counters kısmına tıklandığında geniş bir liste karşımıza çıkar. Bu listeden bize lazım olanları formumuzun üstüne bırakmamız onları kullanmamız için yeterli olacaktır.
Timer1 ‘in olayında ise; label’a kalan pil değerinin yazılmasını sağlamak için percount.nextvalue yazılır. Ardından event log’a değer atılması için kodumuzu yazıyoruz. Burda dikkat etmemiz gereken tek nokta önceden var olan bir source’u tekrar kullanmamız.
Label2.Text = percount.NextValue
If EvLog.SourceExists("atakan") = False Then
Programımızı çalıştırdığımızda event viewer’a aşağıdaki görüldüğü gibi değerlerimiz işlenmeye başlar.
Geriye kalan tek işlemimiz formumuzu dikdörtgen olmaktan kurtarmak bunun için aşağıdaki kodları yazıyoruz. Tabi bu arada system.drawing.drawing2d namespace’ini import etmeyi unutmuyoruz.
Dim yol As New GraphicsPath
yol.AddEllipse(20, 10, 50, 100)
Dim sekil As New Region(yol)
Me.Region = sekil
Bu kodların sonucunda ilk başta resmini verdiğimiz formun şeklini elde ederiz.
Bu yazımızda çok sık kullanılmayan , eskiden çok kod gerektiren bazı araçlardan bahsettik ve .NET ‘te bunların kullanım kolaylığını örneklerle göstermeye çalıştık.