udemy
c# etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
c# etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

C# Process Kapatma | Ebubekir Bastama

Yazar ebubekirbastama 11 Mayıs 2019 Cumartesi 0 yorum

Herkeze iyi günler arkadaşlar
Bu eğitim makalemiz'de sizlere C# Programlama dili ile nasıl çalışan bir programı
 ( Process )  kapatabileceğimizi göstereceğim.
             
Devamını Oku...

C# PerformanceCounter Kullanımı ve PerformanceCounterCategory Listeleme | Ebubekir Bastama

Yazar ebubekirbastama 1 Ağustos 2018 Çarşamba 0 yorum
Herkese iyi günler arkadaşlar.
Bu makalemizde sizlere "PerformanceCounter" kullanımından bahsedeceğim.Ayrıca en son sürümde "Category name","Counter name" ve "InstanceName" Properties(Özellikler)'de hazır olarak listelenmediği için bu bilgileri elle getireceğiz.
Şimdi Form'umuza 3 ListBox ve 1 adet Richtexbox ekliyorum..
Şimdi geleyim aşamalara:
  1. Form Load
  2. Listbox1 MousDouble Click
  3. Listbox2 MousDouble Click
  4. Listbox3 MousDouble Click
Şimdi yukardaki sıraya göre 'Events'leri oluşturup kodlamaya başlayalım.
1-) Form Load

     private void Form1_Load(object sender, EventArgs e)

        {

          
            var dizi = PerformanceCounterCategory.GetCategories();
            listBox1.Items.Add("Process");
            listBox1.Items.Add("Processor");

            for (int i = 0; i < dizi.Length; i++)
            {
                listBox1.Items.Add(dizi[i].CategoryName);
            }

        }
2-) Listbox1 MousDouble Click
        private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (listBox3.Items.Count!=0)
            {
                listBox3.Items.Clear();
                var dizi1 = new PerformanceCounterCategory(listBox1.SelectedItem.ToString());
                listBox2.Items.Clear();
                for (int i = 0; i < dizi1.GetInstanceNames().Length; i++)
                {
                    listBox2.Items.Add(dizi1.GetInstanceNames()[i].ToString());
                }
            }
            else
            {
                var dizi1 = new PerformanceCounterCategory(listBox1.SelectedItem.ToString());
                listBox2.Items.Clear();
                for (int i = 0; i < dizi1.GetInstanceNames().Length; i++)
                {
                    listBox2.Items.Add(dizi1.GetInstanceNames()[i].ToString());
                }
            }
           
        }
3-) Listbox2 MousDouble Click
        private void listBox2_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            var dizi2 = new PerformanceCounterCategory(listBox1.SelectedItem.ToString());
            var dizi3 = dizi2.GetCounters(listBox2.SelectedItem.ToString());
            listBox3.Items.Clear();
            for (int i = 0; i < dizi3.Length; i++)
            {
                listBox3.Items.Add(dizi3[i].CounterName);
            }
        }

4-) Listbox3 MousDouble Click



        private void listBox3_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            PerformanceCounter prf = new PerformanceCounter(listBox1.SelectedItem.ToString(),listBox3.SelectedItem.ToString(),listBox2.SelectedItem.ToString());
            richTextBox1.Clear();
            richTextBox1.AppendText(prf.NextValue().ToString());
        }

Kodlarımız bitti arkadaşlar yakın bir zamanda bunla alakalı videoya buradan ulaşabileceksiniz.!
Devamını Oku...

C# Online Compiler | Ebubekir Bastama

Yazar ebubekirbastama 31 Temmuz 2018 Salı 0 yorum
compiler ile ilgili görsel sonucu
Herkese iyi günler arkadaşlar bu makalemizde sizlere
Online olarak C# dilince yazdığınız kodları nasıl Compile işlemi yapabileceğinizi göstereceğim tek yapmanız gereken aşağıdaki 'Compile Et' butonuna tıklamaktır. 



Devamını Oku...

C# Eğitim Seti Veri Tabanı Class'ı Oluşturma | Sıfırdan C# Eğitim Seti

Yazar ebubekirbastama 27 Temmuz 2018 Cuma 0 yorum

Herkese iyi günler arkadaşlar
Bu makalemizde sizlere bir 'Crm','Cms','Kütüphane Otomasyonu','Stok Takip Otomasyonu','Adisyon Otomasyonu','Hbys Hastane Otomasyonu','Travma Karar Sistemi Otomasyonu' vb. otomasyonlar yazarken veritabanları işlemlerini hızlı ve rahat bir şekilde yapabilmeniz için bir düzenli sistem yapmanız gerek ve bu yapı ile hızlı ve güvenli bir şekilde projelerinizi geliştirebilirsiniz.Şimdi ise bu yapıyı nasıl oluşturabileceğimize bakalım ilk etapta maddeler halinde yazalım.
  1. Class oluşturmak.
  2. Bağlantı Metodunun oluşturulması.
  3. Tablo metodunun oluşturulması.
  4. Veri tabanı işlemlerinin oluşacağı metodların oluşturulması(İnsert,Update,Delete).
  5. SqlDatareader Veri Çekme Metod'unun oluşturulması.
Bağlantı Metodu:
  SqlConnection con = new SqlConnection(@"Data Source  = SAMSUNG\SQLEXPRESS; Integrated Security = true; Database=kyt_otomasyon");
        public SqlConnection connection()
        {
          
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            return con;

        }
Tablo Metodu:
    public DataTable Tablo(string sqlCumlem, DataGridView veridatagrid)
        {
            SqlDataAdapter adap = new SqlDataAdapter(sqlCumlem, connection());
            DataTable dt = new DataTable();
            try
            {

                adap.Fill(dt);
                veridatagrid.DataSource = dt;

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Mesajlar.gnlmsj);
            }
            adap.Dispose();
            return dt;
        }
İnsert,Update,Delete Metodu:
   public void databaseislemlerimetodu(string sql)
        {
            using (SqlCommand kmt = new SqlCommand(sql, connection()))
            {
                kmt.ExecuteNonQuery();
            }
        }
Reader Metodu:
      public SqlDataReader rdrtekveri(string sqlCumlem,string kolon)
        {

            SqlCommand kmt = new SqlCommand(sqlCumlem, connection());
            SqlDataReader rdr = kmt.ExecuteReader();
            try
            {
              
                while (rdr.Read())
                {
                    firmatelno = rdr[kolon].ToString();
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Mesajlar.gnlmsj);
            }
            rdr.Close();
            return rdr;
        }

Devamını Oku...

C# Güvenlik Loglarını okuma | Ebubekir Bastama

Yazar ebubekirbastama 22 Temmuz 2018 Pazar 0 yorum
Herkese iyi günler arkadaşlar.
Bu makalemizde sizlere C# Dili ile "EventLog" nasıl okuyabileceğimizden bahsedeceğim.
EventLog hakkında kısa bilgi:
Eventlog önemli yazılım veya donanım olayları hakkındaki malumat kaydetmek windows vaka olaylarınıözelleştirme yada erişim sağlar. Kullanarak eventlog, varolan günlüklerinden okuyunuz, girişler yazmak için olayları, oluşturabilir veya olay kaynakları silin, kayıt defterlerini silin ve gmeşhurk girişlerine cevap. Olay kaynağı oluştururken yeni olaylarıda oluşturabilirsiniz.


Bu türün uyguladığı idisposable arabirimi. Türü kullanılarak tamamladığınızda, onu, direkt yada dolaylı olarak silmesi gerekir. Türü direkt silmek için çağrı kendi dispose yönteminde bir try/catch bloğu. Onu, dolaylı olarak silmek için bir dil yapı şeklinde kullanan using (c# ' de) yada using (visual basic'te). Daha fazla malumat için "kullanarak bir nesne, implements idisposable" kısmına bakın idisposable arabirimi bölümüne bakın.

Tek tek vaka olayları ve bu tarz şeylerin girişlerini erişim sağlamaya ek olarak eventlog derslikı, tüm olay olaylarını koleksiyonunu erişmenize imkan sağlar. Kullanabileceğiniz static üyeleri eventlog gmeşhurkleri silmek için günlük listeleri almak, oluşturmak yada bir kaynağı silmek veya belirli bir kaynaktan bir bilgisayar zaten bulunup bulunmadığını belirler.

üç varsayılan olay günlüğü vardır: uygulama, sistem ve güvenlik. Güvenlik günlüğü salt okunurdur. Ek vaka olaylarını öteki uygulamalar ve hizmetler, active directory gibi yüklemeniz gerekebilir.

Kullanırken, güvenlik konuları olan eventlog derslikı. Eventlog gerektirir eventlogpermission .Net framework 2.0 ve sonraki sürümlerinde belirli eylemleri veya .Net framework 1.0 ve 1.1 tam itimat izinleri. öneririz eventlogpermission kısmen güvenilen kod için değil verilemez. Herhangi bir vaka günlüğü nesnesi, hiç bir zaman geçmelidir dahil olmak üzere eventlogentrycollection ve eventlogentry nesnelere daha az güvenilen kod. örneğin, oluşturma bir eventlog nesnesi, bir giriş yazmak ve sonra geçirme eventlog okuma ve vaka günlüğüne yazma olanağı veren başka bir teknisyenın isminı olay günlüğü iletilerinin şeklinde eylemleri gerçekleştirmek için kod izin verdiğinden, kısmen güvenilen kod nesnesine bir emniyet problemi oluşturabilir.

Kullanıcı hesabı denetimi (uac), windows vista ile başlayarak, bir kullanıcının hüviyet bilgilerini belirler. Yerleşik yöneticiler grubunun bir üyesi var ise, iki çalışma vakitı erişim belirteci atanır: standart kullanıcı erişim belirteci ve idareci erişim belirteci. Varsayılan olarak, standart kullanıcı rolünü yapan olursunuz. Emniyet günlüğü erişen kodu çalıştırmak için önce kimlik bilgilerinizi standart kullanıcıdan yöneticiye yükseltmeniz icap eder. Tatbik için kısayol menüsünü açarak teknisyenın başlattığınızda bunu yapabilirsiniz (uygulama simgesini sağ tıklatın, fare kullanıyorsanız,) ve bir idareci olarak çalıştırmak arzu ettiğiniz belirten.

Kullanabileceğiniz eventlog vaka imajleyicisi kullanıcının sunucu vasıtasıyla görüntüleyebilirsiniz özel olay gmeşhurkleri oluşturmak için. Kullanım registerdisplayname bir yerelleştirilmiş adı, vaka günlüğü için olay imajleyicisi'nde imajlemek için yöntemi. Kullanım modifyoverflowpolicy günlüğünün en büyük boyutuna ulaştığında, vaka günlüğü davranışını yapılandırmak için yöntemi.

Bir olay günlüğünü okuyabilmesi için günlük isminı belirtin (log özelliği) ve sunucu bilgisayar adı (machinename vaka günlüğü için özellik. Sunucu bilgisayar adı, mahalli bilgisayar belirtmezseniz ".", varsayılır. Olay kaynağı belirtmek lüzumlu değildir (source özelliği), bir kaynak yalnızca gmeşhurklerine yazmak için gereklidir. Entries özelliği girişlerinin vaka günlüğün listesini otomatik olarak doldurulur.

Bir olay günlüğüne yazmak için belirtin veya olay kaynağı oluşturma (source özelliği). Yeni bir vaka kaynağı oluşturmak için bilgisayarda yönetici kimlik bilgileri olmalıdır. Vaka kaynağı, tatbik vaka günlüğü ile girişlerinin geçerli bir kaynak kaydeder. Vaka kaynağı, bir kerede yalnızca bir günlüğüne yazmak için kullanabilirsiniz. Source özelliği herhangi rastgele bir mısra olabilir, ancak adı bilgisayardaki öteki kaynaklardan farklı olması gerekir. Olay kaynağı genellikle uygulama veya başka bir kimlik dizesi adıdır. Yinelenen oluşturulmaya çalışılırken source kıymeti bir özel vaziyet oluşturur. Sadece, tek bir olay günlüğüne birden çok kaynakları ile ilişkili olabilir.

Olay günlüğü vaka kaynağı ile ilişkili ise eventlog örneği yoksa, yeni bir olay kaynağı oluşturulur. Bir olay kaynağı windows vista ve sonraki yada windows server 2003 kurmak için idareci kimlik detayları olmalıdır.

Bu ihtiyaç, olay kaynağı benzersiz olup olmadığını belirlemek için güvenlik gmeşhurkleri dahil, bütün vaka günlüklerini aranması olmasıdır. Windows vista ile başlayarak, kullanıcılar emniyet günlüğüne erişmek için izniniz yok; bu yüzden, bir securityexception oluşturulur.

C# dili ile aşağıdaki kod ile log okuyabiliriz.
 EventLog log = new EventLog("Security");
            var logkaydı = log.Entries.Cast<EventLogEntry>()
                                     .Where(x => x.InstanceId == 4624)
                                     .Select(x => new
                                     {
                                         x.MachineName,
                                         x.Site,
                                         x.Source,
                                         x.Message,
                                         x.UserName,
                                         x.Data,
                                         x.ReplacementStrings
                                     }).ToList();
            for (int i = 0; i < logkaydı.Count; i++)
            {
                richTextBox1.Text += logkaydı[i].ToString();
            }

Devamını Oku...

C# Nedir ve C# ile Neler Yapılabilir | Ebubekir Bastama

Yazar ebubekirbastama 21 Temmuz 2018 Cumartesi 0 yorum

Herkese iyi günler arkadaşlar 
Yeni bir makalemizle sizlerleyiz bu makalemiz'de sizlere "C#" dilini ve bu dil ile yapılan programları ve yapılabilecek programlardan bahsetmek istiyorum.
C# Programlama dili  Microsoft tarafından geliştirilen bir dil olup şuan hali hazır'da en çok kullanılan dillerden biridir.
  C# Dilinin artıları nelerdir?
     C# dili çok kullanılmasının sebebi görsel programlama'da iyi olması ve rahatlıkla Form'ların dizayn edilebilmesi ve bu dizayna uygun kodların yazılabilmesidir. Bu dilin çok kullanılmasının bir sebebi ise en çok örneklerin bulunmasıdır.Bir araştırma yapıldığında bir çok hatanın nasıl çözüme ulaşıldığı ile ilgili örneklere ulaşabiliyoruz ayrıca bu dille ilgili bir çok eğitim seti bulunmaktadır. Sizlerde bu dille ilgili sıfırdan eğitim setine ulaşmak istiyorsanız buradan 120 video'luk ve halen devam eden eğitim setine ulaşabilirsiniz.Benim yaptığım eğitim setinin özelliği ise piyasada bulunan eğitim setleri gibi "console applicationdan" başlamaması direk "form application"'dan başlamasıdır. Bu eğitim setinin diğer bir özelliği ise kademeli olarak konuların anlatılması en basit haliyle öğrencilerin rahatlıkla öğrenebilecek seviyede anlatılması'dır. Eğitim seti ile c# dilini rahatlıkla her yaşta kişi öğrenebilir sadece kişide heves ve istikrar olması gerekmektedir ve güzeli tamamen ücretsiz olması'dır.Reklamsız bir şekilde izleyebileceğiniz videolardan biridir.Şimdi ise C# dili  neler yapılabiliyor madde olarak piyasada ve kendimin yaptığı projelerden bahsedeyim.
  1. Stok Takip Otomasyonu.
  2. Adisyon Programı.
  3. Whatshapp Mesaj Botu.
  4. Twitter Mesaj Botu.
  5. Hbys(Hastane Bilgi Sistemleri)
  6. Yüz tanıma sistemleri.
  7. Travma Karar Sistemi.
  8. Anket  Programı.
  9. Online Kayıt Programı.
  10. Araç Takip Sistemi.
  11. Canlı Satış Programı.
  12. N11 Ürün ekleme Programı.
  13. Gittigidiyor Ürün Ekleme Programı.
  14. Lan bağlantılı Chat Programı.
  15. Online Chat Programı.
  16. Döviz Programı.
  17. Web Sitesi Admin Paneli
  18. Fırın Takip Sistemi.
  19. Dernek Otomasyonu.
  20. Muhasebe Programı.
  21. Ön Muhasebe Programı.
  22. Yol Mesafe Ölçme Programı.
  23. Restoran Otomasyonu.
  24. Otopark Otomasyonu.
  25. Ardunio entegreli otomasyonlar.
  26. Araç Takip Sistemi.
  27. Ftp Bağlantı Programı.
  28. Telnet Bağlantı Programı.
  29. Bilgisayar loglama otomasyonu.
  30. DnsBlock List Otomasyonu.
  31. Hatırlatma Programı.
  32. İnsan Kaynakları Otomasyonu.
  33. Kartvizit otomasyonu.
  34. Kilo Hesaplama Programı.
  35. Kdv Hesaplama Programı.
  36. Kuaför Otomasyonu.
  37. Kripto Programı.
  38. Kuru Temizleme Programı.
  39. Klinik Programı.
  40. Lisans Programı.
  41. Kuyumcu Otomasyonu.
  42. Öğrenci Takip Otomasyonu.
  43. Müşteri Takip Otomasyonu.
  44. Özel Windows Programları.
  45. Oyunlar.
  46. Proc Matik.
  47. Randevu Otomasyonu.
  48. Rdp Programı.
  49. Spinleme Programı.
  50. Ürün Menşeği Bulma Programı.
  51. Wifi Connection Programı.
  52. Pdf Reader Programı.
  53. Xml Okuma Programı.
  54. Yıllık Programı.
  55. Youtube video İndirme Programı.
  56. Sinema Takip Otomasyonu.
  57. Otobüs Bilet Takip Sistemi.  

Bunlar sadece bazıları arkadaşlar görüldüğü üzere bir çok alan'da Projeler yapılabiliyor.Ayrıca bir otomasyon nasıl yapılıyor diyorsanız buradan Sıfırdan Stok Takip Otomasyonu'nu reklamsız bir şekilde ve ücretsiz olarak izleyebilirsiniz.En son olarak sizlere şunu söylemek istiyorum eğer  bir kişi bir yazılım dilini öğrenmek istiyorsa kafaya koymuşsa o dili mutlaka öğrenir sadece azim ve istikrar gereklidir.Bu örneğe en güzel örnek kendim'dir.
Herhangi bir sorunuz var ise buradan yorum bırakabilirsiniz.
   

Devamını Oku...

C# Combobox Kontrolünün Özellikleri(property) | C# Eğitim Seti

Yazar ebubekirbastama 14 Haziran 2018 Perşembe 0 yorum

İyi günler arkadaşlar

Bu makalemizde sizlere "Sıfırdan C# Eğitim Seti" videolarımız'da bahsettiğimiz:

Combobox özelliklerin'den bahsedeceğim.


AccessibleDescription    
: İlgili competentin özelliğini belirtir.

AccessibleName           : Erişilebilirlik yardımları bildirilen bir denetimin adıdır.
AccessibleRole           : Erişilebilirlik istemcilerine bildirilecek rol.


  1. Alert=Bu uyarı veya bir kullanıcı hakkında bildirebilir koşulu.Bu rol, bir uyarı gerçekleştirir ancak bir ileti kutusu, grafik, metin veya ses gibi başka bir kullanıcı arabirimi öğesi ile ilişkili olmayan nesneler için kullanın.
  2. Animation=Bit eşlem çerçeveler, film şeridi gibi bir dizi görüntüleyen bir denetim gibi 
  3. zamanla değiştirme içeriği olan bir animasyon denetimi. Animasyon denetimleri genellikle Dosyalar kopyalandığında veya başka bir alıcı görevi gerçekleştirildiğinde görüntülenir.
  4. Application=Bir uygulama için ana penceresi.
  5. Border=Pencere Kenarlık.Tamamının kenarlık her iki tarafı için ayrı nesneler yerine tek bir nesne tarafından temsil edilir.
  6. ButtonDropDown=Öğelerinin bir listesini bırakır düğmesi.
  7. ButtonDropDownGrid=Bir kılavuz bırakır düğmesi.
  8. ButtonMenu=Bir menüyü bırakır düğmesi.
  9. Caret=Sönen çizgi, blok veya ekleme noktasını bir penceresinin istemci alanına konumu işaretler bit eşlem olan şapka işareti.
  10. Cell=Bir tablodaki bir hücreyi.
  11. Character=Çizgi benzeri grafik nesnesi, Microsoft Office genellikle uygulamanın kullanıcılara yardımcı olmak üzere görüntülenen Yardımcısı gibi.
  12. Chart=Verileri göstermek için kullanılan bir grafik görüntüsü.
  13. CheckButton=Açma veya diğer seçeneklerden bağımsız açık bir seçenek bir onay kutusu denetimi.
  14. Client=Pencerenin kullanıcı alanı.
  15. Clock=Zaman görüntüleyen bir denetim.
  16. Column=Hücre bir tablodaki bir sütun.
  17. ColumnHeader=Bir tablodaki bir sütun için görsel bir etiket sağlayan bir sütun başlığı.
  18. ComboBox=Önceden tanımlanmış seçenekler sağlayan bir ilişkili liste kutusu ile bir düzenleme denetimi bir birleşik giriş kutusu.
  19. Cursor=Fare işaretçisi.
  20. Default=Sistem tarafından sağlanan rolü.
  21. Diagram=Diyagram verileri için kullanılan bir grafik görüntüsü.
  22. Dial=Arama veya düğme. Bu da bir speedometer gibi salt okunur bir nesne olabilir.
  23. Dialog=Bir iletişim kutusu veya ileti kutusu.
  24. Document=Her zaman bir uygulama penceresinin içinde yer alan bir belge penceresi. Bu rolü yalnızca çoklu belge arabirimi (MDI) windows için geçerlidir ve MDI başlık çubuğu içeren bir nesneye başvuruyor.
  25. DropList=Aşağı açılan liste kutusu.Bu denetim bir öğe gösterir ve kullanıcının görüntülemek ve başka bir alternatif Seçenekleri listesinden seçim olanak sağlar.
  26. Equation=Bir matematiksel Denklem.
  27. Graphic=Bir resim.
  28. Grip=Bir pencere gibi kullanıcı arabirimi öğeleri işlemek bir kullanıcı izin veren bir özel fare işaretçisi. Örneğin, bir kullanıcı tıklayın ve yeniden boyutlandırmak için pencerenin sağ alt köşesinde boyutlandırma tutamacı sürükleyin.
  29. Grouping=Nesnelerin mantıksal bir şekilde gruplanır. Gruplandırma nesnesinin ve içerdiği nesnelerin arasındaki üst-alt ilişki olabilir.
  30. HelpBalloon=Yardım görüntüleme düğme ve özel Yardım konuları açmak için kullanıcılar tıklatabilir etiketlerini içeren bir araç ipucu veya Yardım balonu biçiminde.
  31. HotkeyField=Bir birleşimi veya dizi hızlı bir şekilde bir eylem gerçekleştirmek üzere kullanıcıların sağlayan bir kısayol tuşu kullanılmak üzere tuş vuruşu girmesini sağlayan bir hot anahtar alan.Hot anahtarı denetim kullanıcı tarafından girilen tuş vuruşları görüntüler ve geçerli bir tuş bileşimini kullanıcı sağlar.
  32. Indicator=Geçerli öğeye işaret eden bir işaretçi grafik gibi bir göstergesi.
  33. IpAddress=Internet Protokolü (IP) adreslerini girmek için tasarlanmış bir denetim.
  34. Link=Kaynak belge ile hedef belge arasında bir bağlantı olan bir bağlantı. Bu nesne, metin veya grafik gibi görünebilir, ancak bir düğme gibi davranır.
  35. List=Bir veya daha fazla öğe seçmesini sağlayan bir liste kutusu.
  36. ListItem=Liste kutusu veya açılan kutu, aşağı açılan liste kutusu veya açılan kutusu listesi bölümünü öğe.
  37. MenuBar=Genellikle kullanıcılar menüleri seçebileceği bir pencerenin başlık çubuğu altındaki bir menü çubuğu.
  38. MenuItem=Bir kullanıcı bir komutu gerçekleştirmek için seçebileceğiniz bir menüde bir girdidir, bir menü öğesi bir seçenek belirleyin veya başka bir menü gösterir.İşlevsel olarak, bir menü öğesi bir düğme, radyo düğmesi, onay kutusu veya menü eşdeğer olabilir.
  39. MenuPopup=Kullanıcının bir eylemi gerçekleştirmek için bir seçim hale getirebilirsiniz seçeneklerin bir listesi sunan bir menüyü. Tüm menü türleri menü çubuğundan Seçim tarafından görüntülenen aşağı açılır menüler ve sağ fare düğmesini tıklatıldığında görüntülenen kısayol menülerini dahil olmak üzere bu rolü olmalıdır.
  40. None=Rol yok.
  41. Outline=Bir anahat veya ağaç yapısı, hiyerarşik bir listesini görüntüler ve genellikle genişletme ve daraltma dalları kullanıcıya veren bir ağaç görünümü denetimi gibi.
  42. OutlineButton=Anahat öğeyi gibi varlıklardan denetim.
  43. OutlineItem=Anahat veya ağaç yapısında bir öğe.
  44. PageTab=Özellik sayfası sayfanın başlık, bir giriş sayfası olup veya sayfa olup değiştirilmiş gibi bir sayfa için öznitelikler görüntülemesini sağlar.Normalde, yalnızca alt bu denetimin ilişkili sayfayı içeriğini içeren bir nesnede olur.
  45. PageTabList=Sekme denetimleri sayfa kapsayıcısı.
  46. Pane=Çerçeve, bir bölme belge penceresi veya bilgi görüntülemek için kullanılan durum çubuğu dikdörtgen bir bölgesi ayrı bir alanı.Kullanıcılar, geçerli bölmesini içeriğini içinde bölmeler arasında gezinebilir, ancak farklı bölmeleri içindeki öğeler arasında geçiş yapılamıyor. Bu nedenle, bir düzeyde çerçeve pencereleri ya da belgeler daha düşük ancak tek denetimleri yukarıda gruplandırma bölmeleri temsil eder.Genellikle, kullanıcı bağlama bağlı olarak SEKMESİ, F6 veya CTRL + SEKME tuşuna basarak bölmeler arasında gezinmeyi sağlar.
  47. ProgressBar=Renkli çizgiler yatay bir dikdörtgen içinde görüntüleyerek uzun bir işlem ilerlemesini gösteren bir ilerleme çubuğu. Dikdörtgen uzunluğu ile ilgili satır uzunluğu tamamlandıktan işlemi yüzdesine karşılık gelir.Bu denetim, kullanıcı girişi almaz.
  48. PropertyPage=Görünüm ve bir dosya veya kaynak gibi bir nesne davranışını denetleyen bir iletişim kutusu bir özellik sayfası. Bir özellik sayfa görünümünü amacı göre farklılık gösterir.
  49. PushButton=Bir kullanıcı açma veya kapatma küçük bir dikdörtgen denetim bir düğme denetimi.Açık olduğunda bir düğme, komut düğmesi olarak da bilinir, yükseltilmiş bir görünüm varsayılan durumu ve gömülü bir görünümünü Kapat sahiptir.
  50. RadioButton=Seçenek düğmesi, bir radyo düğmesi olarak da bilinir. Bu özniteliğe sahip tek bir üst paylaşan tüm nesneler tek birbirini dışlayan grubunun bir parçası olarak kabul edilir. Seçenek düğmeleri gerektiğinde ayrı gruplara bölmek için gruplandırılmış nesneleri kullanabilirsiniz.
  51. Row=Bir tablodaki hücre satırını.
  52. RowHeader=Bir tablo satır için görsel bir etiket sağlayan bir satır üst bilgisi.
  53. ScrollBar=İstemci alanını parçası ya da bir denetim kullanılıyor olabilir bir dikey veya yatay kaydırma çubuğu.
  54. Separator=Bir alan ayırıcı menü öğesi veya bir pencere içinde bölünmüş bölmeleri bölme ayırıcı gibi iki bölgede görsel olarak bölümlere ayrılmış.
  55. Slider=Bir ayar ayarlamak bir kullanıcının sağlayan trackbar, adlandırılan bir denetim bir kaydırıcı taşıyarak minimum ve maksimum değerler arasındaki artış belirtilen.Kaydırıcı denetimleri Windows işletim sisteminin birim denetimlerinde bağlıdır.
  56. Sound=Çeşitli sistem olaylarıyla ilişkili bir sistem sesi.
  57. SpinButton=Bir döndürme kutusunu, bir çift ok düğmelerini içeren olarak da bilinen bir yukarı-aşağı denetimi. Bir kullanıcının fareyle artırma veya azaltma bir değer için ok düğmelerini tıklatır. Değer değiştirme düğmesi denetimi geçerli değeri görüntülendiği bir arkadaş pencere olarak adlandırılan bir Yardımcısı denetimle en sık kullanılır.
  58. SplitButton=Düğme doğrudan bitişik bir açılır liste simgesi olan araç çubuğu düğmesi.
  59. StaticText=Salt okunur metin, diğer denetimlerin veya bir iletişim kutusundaki yönergeleri için bir etiket olduğu gibi. Statik metin seçili veya değiştirilemez.
  60. StatusBar=Geçerli işlem, uygulama veya seçili nesnenin durumu hakkındaki bilgileri görüntüler bir uygulama penceresinin altındaki genellikle bir alan bir durum çubuğu. Durum çubuğu farklı türde durum çubuğunda şu anda seçili menü komutu açıklaması gibi bilgileri görüntülemek birden çok alan olabilir.
  61. Table=Satırları ve sütunları hücrelerin ve isteğe bağlı olarak, satır içeren bir tablo üstbilgileri ve sütun başlıkları.
  62. Text=Seçilebilir metni düzenlenebilir veya salt okunur olabilir.
  63. TitleBar=Bir pencere için bir başlık veya başlık çubuğu.
  64. ToolBar=Sık kullanılan özelliklerine kolay erişim sağlayan denetimleri gruplandırması olan bir araç.
  65. ToolTip=Bir düğme amacı kısa bir açıklamasını görüntüler küçük bir dikdörtgen açılan pencere bir araç ipucu.
  66. WhiteSpace=Diğer nesneler arasında boş bir alanı.
  67. Window=Genellikle bir başlık çubuğu, istemci ve genellikle bir pencere içinde bulunan diğer nesneler gibi alt nesneleri içeren bir pencere çerçevesi.

AllowDrop                : Bu özellik ile Combobox üzerine mouse ile sürükle-bırak işlemi yapılıp yapılamayacağı ayarlanır.True-False değer alır.
Anchor                   : Bu özellik ile, ekran çözünürlüğü değiştiği zaman, Combobox veya control'un hangi özelliğinin bu çözünürlüğe göre ayarlanacağını belirtir.
AutoCompleteCustomSource : Bu özellik ile otomatik tamamlama işlemini yapabilirsiniz.
AutoCompleteMode         : Bu özellik ile otomatik tamamlama işleminin özellikleri ile ilgilidir ve şunları alır ve varsayılan olarak None değerini içerir.:


  1. Append=Yazılan harflere uyan ilk kelimenin kalanını textbox’a ekler ve seçili hale getirir.
  2. Suggest= Aşağı açılan listeyi gösterir.
  3. SuggestAppend= Hem aşağı açılan listeyi gösterir, hem de yazılan harflere uyan ilk kelimenin kalanını textbox’a ekler ve seçili hale getirir.



AutoCompleteSource       : Bu özellik ile otomatik tamamlamanın
  1. FileSystem=Sistem dosyaları isimleri
  2. FileSystemDirectories=Dosya Sistemi Dizinleri
  3. HistoryList=Web Adresleri.
  4. RecentlyUsedList=Sık Kullanılan Listesi.
  5. AllSystemSources=Tüm Sistem Kaynakları.
  6. AllUrl=Bütün Url adresleri.
  7. CustomSource=Bizim belirlediğimiz.

Backcolor                         : Combobox Arka Plan rengisi düzenler.
CausesValidation            : Default olarak true olan bu özellik Validatorlerin devreye girmesini sağlıyor.
ContextMenuStrip           : Formumuza ait bir contextMenüStrip varsa ve bu seçenekte onu belirtirsek çalışma esnasında form üzerinde sağ tıkladığımızda açılmasını sağlar.
Cursor                          : Mouse’nin form üzerinde nasıl görünmesini istersek buradan seçebiliriz.
DataSource : Bu özellik ile Combobox'ımı veri tabanına bağlayabiliriz.
DisplayMember: Devralınan denetimler ListControl farklı türde nesne görüntüleyebilirsiniz. Belirtilen özellik nesne veya değeri yoksa DisplayMember boş bir dizedir (""), nesnenin sonuçlarını ToString yöntemi yerine görüntülenir.
Yani neler yapılabilir diyorsanız.Bunun en güzel örneği şehirlere göre ilçe getirme sisteminin yapılabilmesi'dir.
Örnek Kod:

DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter("select * from " + tablo, baglanti);
da.Fill(dt);
cbIl.ValueMember = "id";
cbIl.DisplayMember = "ilAd";
cbIl.DataSource = dt;

Dock:Buton'u sağ,sola,yukarı,aşağıya hizalamak için kullanırız.

  1. bottom
  2. left
  3. right
  4. top
  5. none
  6. fill
DrawMode: Bu Özellik toplam'da 3 değer alır. 

    1. Normal      = Bir kontroldeki tüm elemanlar işletim sistemi tarafından çizilir ve aynı boyutta.
    2. OwnerDrawFixed  = Kontroldeki tüm elemanlar elle çizilir ve aynı boyuttadır.
    3. OwnerDrawVariable = Kontroldeki tüm elemanlar elle çizilir ve boyut olarak farklılık gösterebilir.
        DropDownHeight Açılır kutunun piksel cinsinden yüksekliğini yarlanır.
        DropDownStyle    : Bu özellik toplamda 3 değer alır.

        1. Simple = Listenin her zaman görünür olduğunu ve metin bölümünün düzenlenebilir olduğunu belirtir. Bu, kullanıcının yeni bir değer girebileceği ve seçim yapmakla sınırlı olmadığı anlamına gelir.
        2. DropDown = Aşağı ok tıklatarak listenin görüntülendiğini ve metin bölümü düzenlenebilir. Bu, kullanıcının yeni bir değer girebileceği anlamına gelir ve Listede varolan bir değeri seçmekle sınırlı değil. Bu ayarı kullanırken, System.Windows.Forms.AutoCompleteMode.Append değeri System.Windows.Forms.ComboBox.AutoCompleteMode değerini System.Windows.Forms.AutoCompleteMode.SuggestAppend değeriyle aynı şekilde çalışır.
        3. DropDownList = Aşağı ok tıklatarak listenin görüntülendiğini ve metin kısmı düzenlenemez. Bu, kullanıcının yeni bir değer giremediği anlamına gelir. Sadece listede bulunan değerler seçilebilir. Liste yalnızca System.Windows.Forms.ComboBox.AutoCompleteMode ise görüntülenir. System.Windows.Forms.AutoCompleteMode.Suggest veya System.Windows.Forms.AutoCompleteMode.SuggestAppend olduğunu.


        DropDownWidthAçılır kutunun piksel cinsinden genişliğini ayarlar.
        Enabled :Formumuz üzerine eklenmiş kontrollerin(button, textbox vs.) aktif yani kullanılabilir olmasını yada olmamasını sağlar.
        FlatStyle:Bünyesinde bulunan seçenekler ile Combobox'a şekil verir.


        1. Flat 
        2. Popup
        3. Standard 
        4. System 
        Font                          : Bu özellik ile form üzerine eklenen kontrollerin yazı fontunu ayarlamayı sağlar.
        ForeColor                 : Form üzerine eklenen kontollerin yazı rengini ayarlamamızı sağlar.
        FormatString            :Bu özellik ile Combobox'umuza format verebiliriz.
        FormattingEnabled  :Bu özellik ile "FormatString" kullanıp kullanamayacağımızı ayarlayabiliriz.
        ImeMode                   : Bu özellik formumuzda çince, japonca, korece gibi dillerin karakterlerinin desteğini sağlar. Ayarların detayları için eşsiz kütüphane: http:msdn.microsoft.com/tr-tr/library/system.windows.forms.imemode.aspx adresini inceleyebilirsiniz.
        Items                       Combobox'ımıza item ekleyebilmemizi sağlıyor.
        Location                   Combobox'ın Form üzerindeki yerini belirlemek için kullanılır.
        Locked                      : Default olarak false olan bu özellik true yapılırsa form’ umuz tasarım anında ve çalışma anında çalıştığı yere sabitlenir.Boyunu ve yerini değiştirmeye izin vermez.
        Margin                       :
        MaxDropDownItems :
        MaximumSize           Combobox maximum alabileceği boyutları ayarlamamızı sağlar.
        MaximumLength       : Combobox maximum sayıyı ayarlamamızı sağlar.
        MinimumSize              Combobox minumum alabileceği boyutları ayarlamamızı sağlar.
        Modifiers                   :Diğer formlardan ulaşabilme vb. özelliklere yarar.
        RightToLeft               : Formun Textini sağa yada sola almayı sağlar.
        Size                            :Formun boyutlarını elle girmeyi sağlar.
        Sorted                        :
        TabIndex                    :texbox'ın tab sayısı
        TabStop                     :İlgili Textbox'ın tab özelliğini durdurur.
        Tag                             : Formumuzun arkada tutacağı etiketi verir.Burada object olarak değerler tutulabilir ve get ve set edilebilir.
        Text                           : Burası formun üstteki yazısını değiştirmemizi sağlar.
        UseWaitCursor            : Cursorun form üzerine geldiğinde bekleme iconunu kazanmasını sağlar.
        ValueMember:
        Visible:İlgili Texbox'u kaybeder.                          
        Bu makalemizde bu kadar arkadaşlar bir sonraki makalemizde görüşmek üzere yakarıdaki özelliklerin anlatımını dinlemek istiyorsanız alttaki video tam sizlik.
        Devamını Oku...