Çalışma zamanında Windows formlarına program aracılığıyla denetim eklemek için Visual C# kullanma

Bu makale, Visual C# kullanarak bir Windows formuna program aracılığıyla denetim eklemenize ve yapılandırmanıza yardımcı olur.

Orijinal ürün sürümü: Visual C#
Özgün KB numarası: 319266

Özet

Bu adım adım makalede, windows formunda yaygın olarak kullanılan birkaç denetimi program aracılığıyla ekleme ve yapılandırma adımları gösterilmektedir. Olay işleme örnek koddan atlandı.

Microsoft .NET Framework Yazılım Geliştirme Seti (SDK), bir Windows Forms uygulaması oluşturmak için kullanabileceğiniz birçok görsel denetim sağlar. Visual Studio .NET'te veya Visual Studio'da tasarım zamanında denetim ekleyebilir ve yapılandırabilirsiniz. Çalışma zamanında program aracılığıyla denetim ekleyebilir ve yapılandırabilirsiniz.

Gereksinimler

Bu makalede, aşağıdaki konulara aşina olduğunuz varsayılır:

  • Visual C# söz dizimi
  • Visual Studio .NET ortamı, Visual Studio ortamı
  • Yaygın Visual C# denetimlerinin amacı

Windows Forms uygulaması oluşturma

  1. Visual Studio .NET veya Visual Studio'yu başlatın ve WinControls adlı yeni bir Visual C# Windows Uygulaması projesi oluşturun. Form1 varsayılan olarak projeye eklenir.

  2. Olay yordamını oluşturmak ve görüntülemek için Form1'e Form1_Load çift tıklayın.

  3. Yaygın Windows denetimleriyle çalışmak için sınıfına Form1 özel örnek değişkenleri ekleyin. Form1 sınıfı aşağıdaki gibi başlar:

    public class Form1 : System.Windows.Forms.Form
    {
         //Controls.
         private TextBox txtBox = new TextBox();
         private Button btnAdd = new Button();
         private ListBox lstBox = new ListBox();
         private CheckBox chkBox = new CheckBox();
         private Label lblCount = new Label();
        //Other code.
    }
    

    Not

    Kod Visual Studio'da değiştirilmelidir. Windows Forms bir proje oluşturduğunuzda, Visual C# varsayılan olarak projeye bir form ekler. Bu form Form1 olarak adlandırılır. Formu temsil eden iki dosya Form1.cs ve Form1.designer.cs olarak adlandırılır. Kodunuzu Form1.cs'da yazarsınız. Tasarım Aracı.cs dosyası, Windows Forms Tasarım Aracı denetim ekleyerek gerçekleştirdiğiniz tüm eylemleri uygulayan kodu yazdığı yerdir. Visual C# içindeki Windows Forms Tasarım Aracı hakkında daha fazla bilgi için bkz. Proje Oluşturma (Visual C#).

Form ve denetim özelliklerini özelleştirme

  1. Olay yordamını Form1_Load bulun ve Form denetiminin görünümünü özelleştirmek için yordama aşağıdaki kodu ekleyin:

     //Set up the form.
     this.MaximizeBox = false;
     this.MinimizeBox = false;
     this.BackColor = Color.White;
     this.ForeColor = Color.Black;
     this.Size = new System.Drawing.Size(155, 265);
     this.Text = "Run-time Controls";
     this.FormBorderStyle = FormBorderStyle.FixedDialog;
     this.StartPosition = FormStartPosition.CenterScreen;
    
  2. Düğme denetiminin Form1_Load görünümünü özelleştirmek için olay yordamına aşağıdaki kodu ekleyin:

     //Format controls. Note: Controls inherit color from parent form.
     this.btnAdd.BackColor = Color.Gray;
     this.btnAdd.Text = "Add";
     this.btnAdd.Location = new System.Drawing.Point(90, 25);
     this.btnAdd.Size = new System.Drawing.Size(50, 25);
    
  3. içindeki TextBox denetiminin Form1_Loadgörünümünü özelleştirmek için aşağıdaki kodu ekleyin:

     this.txtBox.Text = "Text";
     this.txtBox.Location = new System.Drawing.Point(10, 25);
     this.txtBox.Size = new System.Drawing.Size(70, 20);
    
  4. içinde ListBox denetiminin Form1_Loadgörünümünü özelleştirmek için aşağıdaki kodu ekleyin:

     this.lstBox.Items.Add("One");
     this.lstBox.Items.Add("Two");
     this.lstBox.Items.Add("Three");
     this.lstBox.Items.Add("Four");
     this.lstBox.Sorted = true;
     this.lstBox.Location = new System.Drawing.Point(10, 55);
     this.lstBox.Size = new System.Drawing.Size(130, 95);
    
  5. içindeki CheckBox denetiminin Form1_Loadgörünümünü özelleştirmek için aşağıdaki kodu ekleyin:

     this.chkBox.Text = "Disable";
     this.chkBox.Location = new System.Drawing.Point(15, 190);
     this.chkBox.Size = new System.Drawing.Size(110, 30);
    
  6. içindeki Etiket denetiminin Form1_Loadgörünümünü özelleştirmek için aşağıdaki kodu ekleyin:

     this.lblCount.Text = lstBox.Items.Count.ToString() + " items";
     this.lblCount.Location = new System.Drawing.Point(55, 160);
     this.lblCount.Size = new System.Drawing.Size(65, 15);
    

Forma denetim ekleme

  1. Her nesneyi öğesinin sonundaki ControlsForm1_Loadformun dizisine eklemek için aşağıdaki kodu ekleyin:

     //Add controls to the form.
     this.Controls.Add(btnAdd);
     this.Controls.Add(txtBox);
     this.Controls.Add(lstBox);
     this.Controls.Add(chkBox);
     this.Controls.Add(lblCount);
    
  2. Projeyi kaydedin.

Çalıştığını doğrulayın

Örneğin çalıştığını doğrulamak için Hata Ayıkla menüsünde Başlat'ı seçin.

Not

  • Form ve denetimler görünse de, hiçbir olay işleyicisi yazmadığınız için şu anda hiçbir şey yapmazlar.
  • Bu denetimlerin konumlarının statik olduğunu unutmayın. Form uzatıldığında bunları daha sağlam hale getirmek için noktaları form konumuna göre dinamik hale getirin. Denetimler statikse, formun genişletilmesi formdaki diğer denetimlerin görüntülenmesini etkileyebilir.

Başvurular

Denetimleri program aracılığıyla kullanma hakkında daha fazla bilgi için Visual Studio .NET Online Yardım belgelerinin Visual C# bölümündeki Windows Uygulamaları konusuna veya Visual Studio Online Yardım belgelerine bakın.