Formularze są tworzone za pomocą technik przeciągania i upuszczania. Kontrolki mają przypisane atrybuty i funkcje obsługi zdarzeń. Wartości domyślne są dostarczane podczas tworzenia kontrolki, ale mogą być zmieniane przez programistę. Wiele wartości atrybutów można modyfikować w czasie wykonywania na podstawie ingerencji użytkownika lub zmian w środowisku, tworząc dynamiczną aplikację, np. można dodać kod do obsługi zdarzenia zmiany rozmiaru formularza, aby zmienić położenie kontrolki, tak aby pozostawała wyśrodkowana na formularzu itp. Poprzez wstawienie kodu do procedury obsługi zdarzenia dla naciśnięcia klawisza w polu tekstowym, program może automatycznie tłumaczyć wielkość liter wprowadzanego tekstu, a nawet uniemożliwić wstawianie określonych znaków.

Visual Basic może tworzyć pliki wykonywalne (pliki EXE), formanty ActiveX lub pliki DLL, ale służy przede wszystkim do tworzenia aplikacji systemu Windows i systemów baz danych interfejsów. Okna dialogowe o mniejszej funkcjonalności mogą być używane do zapewniania funkcji pop-up. Kontrolki zapewniają podstawową funkcjonalność aplikacji, podczas gdy programiści mogą wstawiać dodatkową logikę w odpowiednich procedurach obsługi zdarzeń. Na przykład rozwijane okno dialogowe automatycznie wyświetlające listę.