Öğretici: Kullanmaya başlayın Forms Windows ile birlikte kullanma
Windows Forms Tasarımcısı, Formlar uygulamaları oluşturmak için Windows araçlar sağlar. Bu makalede, aşağıdaki görevler de dahil olmak üzere tasarımcı tarafından sağlanan çeşitli araçları kullanarak uygulama oluşturma adımları açıklanmıştır:
- Yas çizgileri kullanarak denetimleri düzenleme.
- Akıllı etiketleri kullanarak tasarımcı görevlerini gerçekleştirin.
- Denetimler için kenar boşluklarını ve doldurmayı ayarlayın.
- Denetim kullanarak denetimleri TableLayoutPanel düzenleme.
- Denetim kullanarak denetiminizin düzenini SplitContainer bölümleme.
- Belge Ana Hat penceresiyle düzeninize gidin.
- Denetimleri boyut ve konum bilgileriyle birlikte konumlandırma.
- özelliğini kullanarak özellik değerlerini Özellikler penceresi.
Bitirdikten sonra, Windows Forms Tasarımcısı'nda bulunan düzen özelliklerinin birçoğu kullanılarak birleştirilmiş özel bir denetime sahip oluruz. Bu denetim, basit bir hesaplayıcı için kullanıcı arabirimini (UI) uygulamaya almaktadır. Aşağıdaki görüntüde hesap makinesi denetimi genel düzeni gösterir:

Özel denetim projesi oluşturma
İlk adım DemoCalculator denetim projesini oluşturmaktır.
Form Visual Studio'i açın ve yeni bir Windows Forms Denetim Kitaplığı projesi oluşturun. Projeye DemoCalculatorLib adını girin.

Dosyayı yeniden adlandırmak için Çözüm Gezgini'de UserControl1.vb veya UserControl1.cs'ye sağ tıklayın, Yeniden Adlandır'ı seçin ve dosya adını DemoCalculator.vb veya DemoCalculator.cs olarak değiştirebilirsiniz. "UserControl1" kod öğesine yapılan tüm başvuruları yeniden adlandırmak istediğiniz sorulması için Evet'i seçin.
Windows Forms Tasarımcısı, DemoCalculator denetimi için tasarımcı yüzeyini gösterir. Bu görünümde, Araç Kutusu'nda denetimleri ve bileşenleri seçerek ve bunları tasarımcı yüzeyine yerleştirerek denetimin görünümünü grafiksel olarak tasarabilirsiniz. Özel denetimler hakkında daha fazla bilgi için bkz. Özel denetim çeşitliliği.
Denetim düzenini tasarlama
DemoCalculator denetimi birçok farklı Form Windows içerir. Bu yordamda, Windows Forms Designer'ı kullanarak denetimleri düzenleysiniz.
Windows Forms Tasarımcısı'nda, sağ alt köşedeki boyutlandırma tutamacı seçerek ve aşağı ve sağa sürükleyerek DemoCalculator denetiminde daha büyük bir boyuta dokunun. Denetimin sağ alt köşesinde Visual Studio için boyut ve konum bilgilerini bulun. Denetimi yeniden boyutlandırılırken boyut bilgilerini izleyerek denetimin boyutunu 500 ve yükseklik 400 olarak ayarlayın.
Araç Kutusu'da Kapsayıcılar düğümünü seçerek açın. SplitContainer denetimi seçin ve tasarımcı yüzeyine sürükleyin.
SplitContainer, DemoCalculator denetimin tasarımcı yüzeyine yerleştirilir.İpucu
Denetim,
SplitContainerkendini DemoCalculator denetimi boyutuna göre boyutlar. Denetimin özellik ayarlarını görmek için Özellikler penceresineSplitContainerbakın. özelliğini Dock bulun. Değeri DockStyle.Fill'tir.Bu da denetimin kendisini her zamanSplitContainerDemoCalculator denetimi sınırlarına göre boyutlandırması anlamına gelir. Bu davranışı doğrulamak için DemoCalculator denetimi yeniden boyutlandırılır.Özellikler penceresinde özelliğinin değerini olarak Dock
Nonedeğiştirin.Denetim
SplitContainervarsayılan boyutuna küçülür ve artık DemoCalculator denetimi boyutunu takip eder.Denetimin sağ üst köşesinde
( Akıllı Etiket Etiketi ) öğesini SplitContainerseçin. Özelliği olarak ayarlamak için Üst KapsayıcıdaDockYerleştir'iFillseçin.Denetim,
SplitContainerDemoCalculator denetimi sınırlarına yerleştirildi.Not
Tasarımı kolaylaştırmak için çeşitli denetimler akıllı etiketler sunar. Daha fazla bilgi için bkz. Walkthrough: Windows Formsdenetimlerini akıllı etiketler kullanarak yaygın görevleri gerçekleştirme.
Paneller arasındaki dikey kenarlığı seçin ve boşluğun büyük bir çoğunun sol panel tarafından alınması için bunu sağa sürükleyin.
,
SplitContainerDemoCalculator denetimine, bunları ayıran taşınabilir kenarlıklı iki panele böler. Sol tarafta yer alan panelde hesap makinesi düğmeleri ve ekranı, sağ tarafta ise kullanıcı tarafından gerçekleştirilen aritmetik işlemlerin kaydı gösterilir.Özellikler penceresinde özelliğinin değerini olarak
BorderStyleFixed3Ddeğiştirin.Araç Kutusu'da Ortak Denetimler düğümünü seçerek açın. Denetimi
ListViewseçin ve denetimin sağ panelineSplitContainersürükleyin.Denetimin
ListViewakıllı etiket glyph'ini seçin. Akıllı etiket panelinde ayarını olarakViewDetailsdeğiştirebilirsiniz.Akıllı etiket panelinde Sütunları Düzenle'yi seçin.
ColumnHeader Koleksiyon Düzenleyicisi iletişim kutusu açılır.
ColumnHeader Koleksiyon Düzenleyicisi iletişim kutusunda Ekle'yi seçerek denetime bir sütun
ListViewekleyin. Sütunun özelliğinin değeriniTextGeçmiş olarak değiştirme. Sütunu oluşturmak için Tamam'ı seçin.Akıllı etiket panelinde Üst Kapsayıcıya Yerleştir'i seçin ve akıllı etiket glyph'i seçerek akıllı etiket panelini kapatın.
Kapsayıcılar düğümü Araç Kutusundan,
TableLayoutPaneldenetimin sol paneline bir denetimSplitContainersürükleyin.Denetim,
TableLayoutPanelakıllı etiket paneli açık şekilde tasarımcı yüzeyinde görünür. Denetim,TableLayoutPanelalt denetimlerini bir kılavuzda organize eder. Denetim,TableLayoutPanelDemoCalculator denetimi ekran ve düğmelerini tutar. Daha fazla bilgi için bkz. Adım adım: TableLayoutPanel kullanarak denetimleri düzenleme.Akıllı etiket panelinde Satırları ve Sütunları Düzenle'yi seçin.
Sütun ve Satır Stilleri iletişim kutusu açılır.
Beş sütun görüntülenene kadar Ekle düğmesini seçin. Beş sütunun hepsini ve ardından Boyut Türü kutusunda Yüzde'yi seçin. Yüzde değerini 20 olarak ayarlayın. Bu, her sütunu aynı genişlikte ayarlar.
Göster'in altında Satırlar'ı seçin.
Beş satır görüntülenene kadar Ekle'yi seçin. Beş satırın hepsini ve Boyut Türü kutusunda Yüzde'yi seçin. Yüzde değerini 20 olarak ayarlayın. Bu, her satırı aynı yüksekliğe ayarlar.
Değişikliklerinizi kabul etmek için Tamam'ı seçin ve akıllı etiket etiketini seçerek akıllı etiket panelini kapatın.
Özellikler penceresinde özelliğinin değerini olarak
DockFilldeğiştirin.
Denetimi doldurmak
Artık denetimin düzeni ayarlanmış olduğu için DemoCalculator denetimine düğmeler ve bir ekran sızabilirsiniz.
Araç Kutusu'da denetim
TextBoxsimgesini seçin.Denetim,
TextBoxdenetimin ilk hücresineTableLayoutPanelyerleştirilir.Özellikler penceresinde denetimin
TextBoxColumnSpan özelliğinin değerini 5 olarak değiştirin.Denetim,
TextBoxsatırın ortası olan bir konuma taşınır.Denetimin
TextBoxözelliğinin değeriniAnchor, olarakLeftRightdeğiştirir.Denetim,
TextBoxbeş sütuna da yayma için yatay olarak genişler.Denetimin
TextBoxözelliğinin değeriniTextAlignolarakRightdeğiştirme.Özellikler penceresinde özellik
Fontdüğümünü genişletin.Size14 olarak ayarlayın ve denetimBoldiçin true olarakTextBoxayarlayın.Denetimi
TableLayoutPanelseçin.Araç Kutusu'nda simgesini
Buttonseçin.Denetim,
Buttondenetimin sonraki açık hücresineTableLayoutPanelyerleştirilir.Araç Kutusu'nda,
Buttondenetimin ikinci satırı doldurmak için simgeyi dört kez dahaTableLayoutPanelseçin.Shift tuşunu
Buttonbasılı tutarak bu denetimleri seçerek beş denetimi de seçin. Denetimleri panoya kopyalamak için Ctrl + CButtontuşlarına basın.Denetimlerin kopyalarını denetimin kalan satırlarına yapıştırmak için Ctrl + V
Buttontuşlarına üç kezTableLayoutPanelbasın.Shift tuşunu basılı tutarak
Button20 denetimin hepsini seçin.Özellikler penceresinde,
Docközelliğinin değerini olarak değiştirinFill.Tüm
Buttondenetimler, kapsayan hücrelerini dolduracak şekilde yerleştirme.Özellikler penceresinde,
Marginözellik düğümünü genişletin. DeğeriniAll5 olarak ayarlayın.Tüm denetimler, aralarında
Buttondaha büyük bir kenar boşluğu oluşturmak için daha küçük boyutlardır.Button10 ve button20' i seçin ve sonra düzenden kaldırmak için Sil ' e basın.
Button5 ve button15 öğesini seçin ve ardından
RowSpanözelliğinin değerini 2 olarak değiştirin. Bu, = demohesaplayıcı denetimi için açık ve düğmeler olacaktır.
Belge Anahattı penceresini kullanın
Denetiminiz veya formunuz çeşitli denetimlerle doldurulduğu zaman, belge anahattı penceresi ile mizanpajınızı gezinmeyi daha kolay bulabilirsiniz.
menü çubuğunda > diğer Windows > belge anahattını görüntüle ' yi seçin.
Belge Anahattı penceresi, Demohesaplayıcı denetiminin ve onun bileşen denetimlerinin ağaç görünümünü gösterir. İçindeki kapsayıcı denetimleri,
SplitContaineralt denetimlerini ağaçta alt düğümleri olarak göster. Ayrıca Belge Anahattı penceresini kullanarak yerinde denetimleri yeniden adlandırabilirsiniz.Belge ana hattı penceresinde button1' e sağ tıklayın ve ardından Yeniden Adlandır' ı seçin. Adını yeti düğmesi olarak değiştirin.
Belge Anahattı penceresini kullanarak,
Buttonaşağıdaki listeye göre tasarımcı tarafından oluşturulan ad içindeki denetimleri üretim adı olarak yeniden adlandırın:Button1- on yedi düğmesi
Button2 to Sektbutton
Button3 to nineButton
Button4 to divisionButton
Button5 to clearButton
Button6 to on düğmesi
button7 to Fıvebutton
button8 to Altbutton
Button9 to multiplicationButton
button11 to oneButton
button12- Twobtan
button13 to threeButton
button14 to subtractionButton
button15 to equalsButton
button16 to Zerobtan
button17 to changeSignButton
button18 to decimalButton
button19 to additionButton
Belge ana hattını ve Özellikler pencerelerini kullanarak
Texther denetim adı için özellik değeriniButtonaşağıdaki listeye göre değiştirin:On yedi düğme denetim metni özelliğini 7 olarak değiştirin
Sekizinci Tbutton denetim metni özelliğini 8 olarak değiştirme
NineButton denetim metni özelliğini 9 olarak değiştirme
DivisionButton denetim metni özelliğini / (eğik çizgi) olarak değiştirme
ClearButton denetim metni özelliğini Temizle olarak değiştirme
On Button denetim metni özelliğini 4 olarak değiştirin
FiveButton denetim metni özelliğini 5 olarak değiştirin
Altbutton denetim metni özelliğini 6 olarak değiştirme
MultiplicationButton denetim metni özelliğini * (yıldız işareti) olarak değiştirme
OneButton denetim metni özelliğini 1 olarak değiştirin
Twobtan denetim metni özelliğini 2 olarak değiştirme
ThreeButton denetim metni özelliğini 3 olarak değiştirme
SubtractionButton denetim metni özelliğini - (kısa çizgi) olarak değiştirme
EqualsButton denetim metni özelliğini = (eşittir işareti) olarak değiştirme
Zerobtan Control Text özelliğini 0 olarak değiştirme
ChangeSignButton denetim metni özelliğini şu şekilde değiştirin +/-
DecimalButton denetim metni özelliğini olarak değiştirin . (nokta)
AdditionButton denetim metni özelliğini + (artı işareti) olarak değiştirme
Tasarımcı yüzeyinde,
ButtonShift tuşunu basılı tutarken tüm denetimleri seçerek seçin.Özellikler penceresinde,
Fontözellik düğümünü genişletin.Size14 olarak ayarlayın veBoldtüm denetimler için true olarak ayarlayınButton.
Bu, Demohesaplayıcı denetiminin tasarımını tamamlar. Kalan şey, hesaplayıcı mantığını sağlamaktır.
Olay işleyicilerini Uygula
Demohesaplayıcı denetimindeki düğmelerin, hesaplayıcı mantığının çoğunu uygulamak için kullanılabilecek olay işleyicileri vardır. Windows Form Tasarımcısı, tek bir seçimle tüm düğmelerin tüm olay işleyicilerinin saplamalarını uygulamanıza olanak sağlar.
Tasarımcı yüzeyinde,
ButtonShift tuşunu basılı tutarken tüm denetimleri seçerek seçin.Denetimlerden birini seçin
Button.Kod Düzenleyicisi, tasarımcı tarafından oluşturulan olay işleyicileri için açılır.
Denetimi test etme
Demohesaplayıcı denetimi sınıfından devraldığından UserControl , onun davranışını UserControl Test kapsayıcısı ile test edebilirsiniz. Daha fazla bilgi için bkz. nasıl yapılır: bir UserControl 'un çalışma zamanı davranışını test etme.
UserControl Test kapsayıcısında demohesaplayıcı denetimini derlemek ve çalıştırmak için F5 tuşuna basın.
Paneller arasındaki kenarlığı seçin
SplitContainerve sola ve sağa sürükleyin.TableLayoutPanelVe tüm alt denetimleri, kullanılabilir alana sığacak şekilde kendilerini yeniden boyutlandırır.Denetimi test etmeyi bitirdiğinizde Kapat' ı seçin.
Form üzerinde denetimi kullanma
Demohesaplayıcı denetimi, diğer bileşik denetimlerde veya bir formda kullanılabilir. Aşağıdaki yordamda nasıl kullanılacağı açıklanmaktadır.
Proje oluşturma
İlk adım uygulama projesini oluşturmaktır. Bu projeyi, özel denetiminizi gösteren uygulamayı oluşturmak için kullanacaksınız.
yeni bir Windows Forms uygulama projesi oluşturun ve bunu demohesaplatortest olarak adlandırın.
Çözüm Gezgini, Demohesaplatortest projesine sağ tıklayın ve sonra başvuru Ekle Iletişim kutusunu açmak için Başvuru Ekle ' yi seçin.
Projeler sekmesine gidin ve ardından başvuruyu test projesine eklemek Için Demohesaplatorlib projesini seçin.
Çözüm Gezgini, Demohesaplatortest öğesine sağ tıklayın ve ardından Başlangıç Project olarak ayarla' yı seçin.
Windows Form Tasarımcısı, formun boyutunu 700 x 500 hakkında artırın.
Formun düzeninde denetimi kullanın
Bir uygulamada Demohesaplayıcı denetimini kullanmak için, onu bir forma yerleştirmeniz gerekir.
Araç kutusu'Nda Demohesaplatorlib bileşenleri düğümünü genişletin.
Araç kutusu ' ndan demohesaplayıcı denetimini formunuza sürükleyin. Denetimi formun sol üst köşesine taşıyın. Denetim formun kenarlıklarına yakınsa, yama çizgileri görüntülenir. Anlık görüntü çizgileri, formun
Paddingözelliğinin ve denetimin özelliğinin uzaklığını belirtirMargin. Denetimi, snaplines belirtilen konuma konumlandırın.Daha fazla bilgi için bkz. Izlenecek yol: denetimleri, yama çizgileri kullanarak düzenleme.
ButtonAraç kutusu ' ndan bir denetim sürükleyip form üzerine bırakın.ButtonDenetimi Demohesaplayıcı denetiminin çevresinde taşıyın ve anlık görüntü çizgilerinin nerede göründüğünü gözlemleyin. Bu özelliği kullanarak denetimlerinizi tam ve kolay bir şekilde hizalayabilirsiniz.Buttonİşiniz bittiğinde denetimi silin.Demohesaplayıcı denetimine sağ tıklayıp Özellikler' i seçin.
DockÖzelliğin değerini olarak değiştirinFill.Formu seçin ve ardından
Paddingözellik düğümünü genişletin. All (Hepsi) değerini 20 olarak değiştirir.DemoCalculator denetimi, formun yeni değerine uyum sağlayacak
Paddingşekilde azaltıldı.Çeşitli boyutlandırma tutamaçlarını farklı konumlara sürükleyerek formu yeniden boyutlandırabilirsiniz. DemoCalculator denetimine sığacak şekilde nasıl yeniden boyutlandırıldıklarını gözlemlemek.
Sonraki adımlar
Bu makalede, basit bir hesaplayıcı için kullanıcı arabiriminin nasıl inşa edildikleri açıklanmıştır. Devam etmek için hesap makinesi mantığını uygulayarak işlevselliğini genişletebilirsiniz, ardından uygulamayı ClickOnce. Veya, Windows Forms kullanarak resim görüntüleyici oluşturarak farklı bir öğreticiye devam edin.