Ç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
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.
Olay yordamını oluşturmak ve görüntülemek için Form1'e
Form1_Load
çift tıklayın.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
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;
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);
içindeki TextBox denetiminin
Form1_Load
gö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);
içinde ListBox denetiminin
Form1_Load
gö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);
içindeki CheckBox denetiminin
Form1_Load
gö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);
içindeki Etiket denetiminin
Form1_Load
gö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
Her nesneyi öğesinin sonundaki
Controls
Form1_Load
formun 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);
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin