İzlenecek yol: Görsel Devralmayı Gösterme
Görsel devralma, temel formdaki denetimleri görmenizi ve yeni denetimler eklemenizi sağlar. Bu kılavuzda, bir temel form oluşturacak ve onu bir sınıf kitaplığında derleyecaksınız. Bu sınıf kitaplığını başka bir projeye aktarır ve temel formdan devralan yeni bir form oluşturacaksınız. Bu izlenecek yol sırasında şunları yapmayı öğreneceksiniz:
Temel form içeren bir sınıf kitaplığı projesi oluşturun.
Temel formun türetilmiş sınıflarının değiştirebileceği özelliklere sahip bir düğme ekleyin.
Temel formun ınherıtors tarafından değiştirilemeyen bir düğme ekleyin.
Öğesinden devralan bir form içeren bir proje oluşturun
BaseForm.
Sonuç olarak, Bu anlatım devralınan bir formdaki özel ve korunan denetimler arasındaki farkı gösterir.
Dikkat
Tüm denetimler temel formdan Görsel devralmayı desteklemez. Aşağıdaki denetimler bu kılavuzda açıklanan senaryoyu desteklemez:
Devralınan form içindeki bu denetimler her zaman, kullandığınız değiştiricilere ( private , protected , veya) bakılmaksızın salt okunurdur public .
Temel form içeren bir sınıf kitaplığı projesi oluşturma
Visual Studio, dosya menüsünden yeniProject ' yi seçerek yeni Project iletişim kutusunu açın.
adlı bir Windows Forms uygulaması oluşturun
BaseFormLibrary.standart bir Windows Forms uygulaması yerine bir sınıf kitaplığı oluşturmak için, Çözüm Gezgini, baseformlibrary proje düğümüne sağ tıklayın ve ardından özellikler' i seçin.
projenin özelliklerinde, çıkış türünüWindows uygulamadansınıf kitaplığıolarak değiştirin.
Dosya menüsünde Tümünü Kaydet ' i seçerek projeyi ve dosyaları varsayılan konuma kaydedin.
Sonraki iki yordam, temel forma düğme ekler. Görsel devralmayı göstermek için, özelliklerini ayarlayarak düğmelere farklı erişim düzeyleri verirsiniz Modifiers .
Temel formun devralanıların değiştirebileceği bir düğme Ekle
Tasarımcıda Form1 ' i açın.
forma düğme eklemek için araç kutusununtüm Windows Forms sekmesinde düğme ' ye çift tıklayın. Düğmeyi konumlandırmak ve yeniden boyutlandırmak için fareyi kullanın.
Özellikler penceresi, düğmenin aşağıdaki özelliklerini ayarlayın:
Text özelliğini Helloolarak ayarlayın.
(Name) özelliğini btnProtectedolarak ayarlayın.
Değiştiriciler özelliğini korumalıolarak ayarlayın. Bu, Form1 'ten kalıtımla alan formların btnProtected'nin özelliklerini değiştirmesine olanak tanır.
Tıklama olayına bir olay işleyicisi eklemek için, Merhaba' a çift tıklayın.
Aşağıdaki kod satırını olay işleyicisine ekleyin:
MessageBox.Show("Hello, World!")MessageBox.Show("Hello, World!");
Temel formun ınherıtors tarafından değiştirilemeyen bir düğme ekleyin
Kod düzenleyicisinin üzerindeki Form1. vb [Design], Form1. cs [Design] veya Form1. jsl [Design] sekmesine tıklayarak ya da F7 tuşuna basarak Tasarım görünümüne geçiş yapın.
İkinci bir düğme ekleyin ve özelliklerini aşağıdaki gibi ayarlayın:
Metin özelliğini, güle söylemekiçin ayarlayın.
(Ad) özelliğini btnPrivateolarak ayarlayın.
Değiştiriciler özelliğini özelolarak ayarlayın. Bu, Form1 'ten kalıtımla alan formların btnPrivateözelliklerinin değiştirilmesini olanaksız hale getirir.
Tıklama olayına bir olay işleyicisi eklemek için söyleyin düğmesine çift tıklayın. Aşağıdaki kod satırını olay yordamına yerleştirin:
MessageBox.Show("Goodbye!")MessageBox.Show("Goodbye!");Sınıf kitaplığını derlemek için Build (oluştur ) menüsünde BaseForm kitaplığı ' nı seçin.
Kitaplık derlendikten sonra, yeni oluşturduğunuz formdan devralan yeni bir proje oluşturabilirsiniz.
Temel formdan devralan form içeren bir proje oluşturma
yeni Project ekle iletişim kutusunu açmak için dosya menüsünde ekle ' ye ve ardından yeni Project ' yi seçin.
adlı bir Windows Forms uygulaması oluşturun
InheritanceTest.
Devralınan form ekleme
Çözüm Gezgini, InheritanceTest projesine sağ tıklayın, Ekle' yi seçin ve ardından Yeni öğe' yi seçin.
yeni öğe ekle iletişim kutusunda Windows Forms kategorisini seçin (kategori listeniz varsa) ve ardından devralınan Form şablonunu seçin.
Varsayılan adını bırakın
Form2veForm2' ye tıklayın.Devralma Seçicisi iletişim kutusunda, BaseFormLibrary projesinden öğesinden devralınacak form olarak Form1 ' i seçin ve Tamam' a tıklayın.
Bu, BaseFormLibrarybiçimindeki formdan türetilen InheritanceTest projesinde bir form oluşturur.
Zaten açık değilse, tasarımcıda devralınan formu (Form2) çift tıklayarak açın.
Tasarımcıda devralınan düğmelerin
üst köşede, devralındığını belirten bir sembol () vardır.Merhaba deyin düğmesini seçin ve yeniden boyutlandırma tutamaçlarını gözlemleyin. Bu düğme korunduğundan, devracılar onu taşıyabilir, yeniden boyutlandırabilir, resim yazısını değiştirebilir ve başka değişiklikler yapabilir.
Özel söyleyin düğmesini seçin ve yeniden boyutlandırma tutamaçları olmadığına dikkat edin. Ayrıca, Özellikler penceresinde bu düğmenin özellikleri, değiştirilmeyeceğini belirtmek için gridir.
Visual C# kullanıyorsanız:
Çözüm Gezgini, InheritanceTest projesinde Form1 öğesine sağ tıklayın ve ardından Sil' i seçin. Görüntülenen ileti kutusunda, silme işlemini onaylamak için Tamam ' ı tıklatın.
Program. cs dosyasını açın ve satırı
Application.Run(new Form1());olarak değiştirinApplication.Run(new Form2());.
Çözüm Gezgini, InheritanceTest projesine sağ tıklayın ve Başlangıç Project olarak ayarla' yı seçin.
Çözüm Gezgini, InheritanceTest projesine sağ tıklayın ve Özellikler' i seçin.
InheritanceTest özelliği sayfalarında, Başlangıç nesnesini devralınan form (Form2) olarak ayarlayın.
F5 tuşuna basarak uygulamayı çalıştırın ve devralınan formun davranışını gözlemleyin.
Sonraki adımlar
Kullanıcı denetimleri için devralma de aynı şekilde çalışmaktadır. Yeni bir sınıf kitaplığı projesi açın ve bir kullanıcı denetimi ekleyin. Bileşen denetimlerini üzerine yerleştirin ve projeyi derleyin. Başka bir yeni sınıf kitaplığı projesi açın ve derlenen sınıf kitaplığına bir başvuru ekleyin. Ayrıca, projeye devralınan bir denetim eklemeyi ( yeni öğeler Ekle iletişim kutusu aracılığıyla) ve Devralma seçicisinikullanmayı deneyin. Bir kullanıcı denetimi ekleyin ve Inherits ( : Visual C#) ifadesinde değiştirin. daha fazla bilgi için bkz. nasıl yapılır: devralma Windows Forms.