Udostępnij przez


Porady: dziedziczenie formularzy systemu Windows

Tworzenie nowych formularzy systemu Windows przez dziedziczenie po formularzach podstawowych to przydatny sposób na zduplikowanie najlepszych wysiłków bez przechodzenia przez proces całkowitego ponownego tworzenia formularza za każdym razem, gdy jest to wymagane.

Aby uzyskać więcej informacji na temat dziedziczenia formularzy w czasie projektowania przy użyciu okna dialogowego Selektor dziedziczenia i sposobu wizualnego rozróżniania poziomów zabezpieczeń odziedziczonych kontrolek, zobacz Instrukcje: dziedziczenie formularzy przy użyciu selektora dziedziczenia Okno dialogowe.

Uwaga

Aby dziedziczyć z formularza, plik lub przestrzeń nazw zawierająca ten formularz muszą zostać wbudowane w plik wykonywalny lub bibliotekę DLL. Aby skompilować projekt, wybierz pozycję Kompilujz menu Kompilacja . Ponadto należy dodać odwołanie do przestrzeni nazw do klasy dziedziczącej formularz.

Dziedziczenie formularza programowo

  1. W klasie dodaj odwołanie do przestrzeni nazw zawierającej formularz, z którego chcesz dziedziczyć.

  2. W definicji klasy dodaj odwołanie do formularza do dziedziczenia. Odwołanie powinno zawierać przestrzeń nazw zawierającą formularz, a następnie kropkę, a następnie nazwę samego formularza podstawowego.

    Public Class Form2
        Inherits Namespace1.Form1
    
    public class Form2 : Namespace1.Form1
    

Podczas dziedziczenia formularzy należy pamiętać, że problemy mogą wystąpić w odniesieniu do procedur obsługi zdarzeń wywoływanych dwa razy, ponieważ każde zdarzenie jest obsługiwane zarówno przez klasę bazową, jak i klasę dziedziczącą. Aby uzyskać więcej informacji na temat tego, jak uniknąć tego problemu, zobacz Rozwiązywanie problemów z dziedziczymi procedurami obsługi zdarzeń w Visual Basic.

Zobacz też