Makale Özeti

.netin kullanım kolaylığı getirdiği araçlardan örnekler.

Makale

New Page 1

.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.

 

 

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

        Label2.Text = percount.NextValue

 

 

 

 

        If EvLog.SourceExists("atakan") = False Then

            EvLog.CreateEventSource("atakan", "pil")

            EvLog.WriteEntry("atakan", Label2.Text)

        Else

            EvLog.WriteEntry("atakan", Label2.Text)

        End If

 

 

    End Sub

 

 

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.

 

 

Public Sub New()

        MyBase.New()

 

        This call is required by the Windows Form Designer.

        InitializeComponent()

 

        Add any initialization after the InitializeComponent() call

 

        Dim yol As New GraphicsPath

        yol.AddEllipse(20, 10, 50, 100)

        Dim sekil As New Region(yol)

 

        Me.Region = sekil

 

    End Sub

 

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.

 

atakan.kesler@bilgeadam.com