Introduction: Creating Your First Program in Visual Basic

This instructable will show you how to program Microsoft Visual Basic 2005 Express Edition. The example that you will create today is a simple image viewer.

If you like this instructable please push the + button at the top of the instructable. Thanks.

Also, I think I will be like half the other instructables out there and say that this is my first instructable and please don't be to harsh.

EDIT: Once you have completed this instructable, continue learning VB with my second Visual Basic Instructable: Creating a Program in Visual Basic: Web Browser

Step 1: Download Visual Basic

You can download visual basic 2008 from microsoft but this instructable is specificly for VB 2005 wich you can download from freeware files

EDIT: It is now recommended you VB 2008, as I will use it for any future tutorials. Link

Please note: you will still need to be connected to the internet during the install.

Step 2: Create Your Project.

Click File->New Project. Select "Windows Application". Give your project a name.

Step 3: Add Controls

From the tools box, drag a picture box onto your form, drag a button onto your form and drag an open file dialog onto your form.

Step 4: Edit Control Properties

Now it's time to edit the properties of the controls. To edit properties, click on the object and change the values in the properties window.

Form Properties
  • Text: Picture Viewer
  • Form Border Style: Fixed Tool Window

Picture Box
  • Background Image Layout: Zoom

Button
  • Text: Select Image

Step 5: Add Code

Double click on the button and replace all the text in the code window with the following:

Begin Code
Public Class Form1    Private pic As Bitmap    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click        OpenFileDialog1.FileName = "Select File"        OpenFileDialog1.ShowDialog()        pic = New Bitmap(OpenFileDialog1.FileName)        PictureBox1.BackgroundImage = pic    End SubEnd Class
End Code

WHAT THE CODE DOES

Public Class Form1 - Defines the form as Public
Private pic As Bitmap - Defines pic As a private bitmap

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click - Defines When The Events Should Occur
OpenFileDialog1.FileName = "Select File" - Makes the file name in the OpenFileDialog say Select File
OpenFileDialog1.ShowDialog() - Shows the OpenFileDialog
pic = New Bitmap(OpenFileDialog1.FileName) - Adds the value of the selected image to pic
PictureBox1.BackgroundImage = pic - Changes the image in ImageBox1 to pic

End Sub

End Class

Step 6: Save and Test

Save your program (File->Save All) and click the green play button on the toolbar to debug your program. If all goes well then you should be able to use the program.

The final program is stored in 'My Documents/Visual Studio 2005/Projects/PROJECT NAME/PROJECT NAME/Bin/Debug/PROJECT NAME.exe'
(Where PROJECT NAME is the name of the project)

Step 7: Final Thoughts

That's it!
Congratulations on creating your very first program in visual basic. It wasn't so hard now - was it?

Now you can go onto making more complex programs, or you can edit this one. I made some modifications to my program:
  • I changed the background color
  • I added some copyright info
In fact - here is some homework for you: see if you can get the program to change size for the image
  • HINT: You do it using the properties window.

Good Luck!

Comments

author
waterlubber made it! (author)2012-01-31

cool. first pic viewer that worked. unlike microsoft's example...:)PS had to double click button instead of adding code to avoid those pesky errors.
BTY Figured out had do to that auto size thing. set size to AutoSize. Easy. Same with copy right.
Use this:
MessageBox.Show("YOUR MESSAGE HERE")
That puts a pop-up!

author
megatjt made it! (author)2010-10-24

here is virtual basic expres edition free

http://en.kioskea.net/download/download-104-visual-basic-express-edition

author
Fox-san48 made it! (author)2010-05-14

very nice, i just made the hello world thing in vb express 2008 that, i think is the best place to start, i'll try yours now though, thanks :D

author
Colonel88 made it! (author)2009-07-03

It doesnt work because if you play it there is a ton of errors. Bad code.

author
Colonel88 made it! (author)Colonel882009-07-03

"pic" is not declared. How to make it declared???

author
munchman made it! (author)munchman2009-07-03
Pic is declared by the line
Private pic As bitmap
author
Rockerx made it! (author)2008-07-23

I just thought It would be funny to make a program that had a list of buttons and when you press one it made the sound that it had labeled on it. I found a cd of about 200 different sounds when this came to mind. I was about to do it but got stuck. How do you make a button make sound when you hit it and not do anything else?

author
munchman made it! (author)munchman2008-07-24

hmm... I know you can embed a windows media control into a form... I'll tell you what... I'll look around for you and PM you with the answer. Thanks, Munchman

author
Rockerx made it! (author)Rockerx2008-07-24

alright thanks!

author
awang8 made it! (author)awang82009-01-23
It is possible to do this. First download a free converter and convert all your files to .wav (I'm not responsible for any viruses). In a new form add all the buttons you want and name them. Then double-click of their button. Some code should appear. Inbetween the two lines add:
My.Computer.Audio.Play(My.Resources.filenamehere, AudioPlayMode.Background)
replacing filenamehere with the name of your audio file (don't write .wav). Repeat for each button. You should now have about a hundred errors. Now, to fix those errors go to Project - Properties and click on the resources tab. Click add resource and select your file. Repeat for every song. All errors should disappear. Now debug your program and check to see if it works.

If it does: Hooray! You're finished. Now publish it and install.

If it doesn't: Make sure you done everything correctly. If it still doesn't work, get a hammer and smash your "I won't work for you" computer.
author
animan1 made it! (author)animan12009-06-23

you dont need a converter!!! Goto www.mediaconvert.com

author
munchman made it! (author)munchman2009-06-24

PSST: That's a converter, just an online one, that would chew into your usage limit if you use it a lot

author
animan1 made it! (author)animan12009-06-30

no its unlimited free and online i use it all the times

author
munchman made it! (author)munchman2009-06-30

But still a converter. And because it's online if you use it enough your internet usage will be eaten up (excess usage fees or even worse... shaping! )

author
munchman made it! (author)munchman2009-01-25

That's a good idea. And, you just taught me resources. Thanks!

author
awang8 made it! (author)awang82009-01-25

Happy to help.

author
ReCreate made it! (author)2009-05-13

How Do i register Visual Basic? I need a key,Since this is free

author
munchman made it! (author)munchman2009-05-14

You shouldn't need a key. Make sure you get the express edition, not Visual Studio, you have to pay for the latter.

author
ReCreate made it! (author)ReCreate2009-05-14

When i click on Help > Register product On the top it says Visual Studio I downloaded exactly what you have here,Whats going on?

author
munchman made it! (author)munchman2009-05-14

Okay, I understand what is happening. Microsoft makes a product known as Visual Studio, it is a collection of VB.NET, Visual C# and Visual C++ in the one product. It costs around about $299 US for the Professional Edition. Visual Studio Express Editions (here is where my knowledge ended until I researched this) is these languages broken into separate products (ie VB.NET Express Edition) I didn't realise that they still came under the Visual Studio banner. Bottom line is, it is free, and sorry for the confusion.

author
ReCreate made it! (author)ReCreate2009-05-14

Well,Why is it telling me i have to register in 28 Days now?

author
munchman made it! (author)munchman2009-05-14

Hmm, that has never happened to me... Maybe Microsoft wants people to upgrade... Try downloading the latest version link

author
ReCreate made it! (author)ReCreate2009-05-15

Argh...

err.PNG
author
munchman made it! (author)munchman2009-05-15

Oh, your screenshot just made it click! You don't need to register, It just allows you to access things like program updates and whatnot. You don't need to do it, and if you don't the program isn't limited in any way. Just ignore it, the program will be fine. Once again, sorry for the confusion :)

author
munchman made it! (author)munchman2009-05-15

Sorry, not program updates, you get things such as added extra tools etc

author
ReCreate made it! (author)ReCreate2009-05-15

Ok,Good.

author
ReCreate made it! (author)ReCreate2009-05-15

Can You Rephrase that first sentence? And your Saying that registration is for something else? Whew,Good.

author
ReCreate made it! (author)ReCreate2009-05-15

Hmm.Ill try

author
ReCreate made it! (author)ReCreate2009-05-14

Yes,I have Visual Basic 2005 Express edition,Is it completely free?

author
ReCreate made it! (author)2009-05-12

Nice,Downloaded,Installed it,Now i will have to wait till tomorrow,Its one o'clock AM

author
ReCreate made it! (author)ReCreate2009-05-13

Ah,Im back,Now i checking out the tut ;)

author
emptyport made it! (author)2009-02-22

Great Instructable. I am a complete noob at this stuff but I had no problem creating this program.

author
jeffconnelly made it! (author)2008-12-11

You got the picture on step 6 from www.imagechef.com I was just on there.

author
munchman made it! (author)munchman2008-12-11

No, it is my avatar. I got it from the MSN avatar website.

author
munchman made it! (author)munchman2008-12-11

Although, looking at that site, I can stop using my low quality screenshot from msn (don't tell them I stole it.)

author
lolcat360 made it! (author)2008-08-20

does the free version have any viruses?

author
MasterMediaXD made it! (author)MasterMediaXD2008-10-17

No

author
Th3Snip3r made it! (author)Th3Snip3r2008-08-30

Its from Microsoft, No, it doesn't.

author
nattyee made it! (author)2008-07-25

that's awesome munchman

author
twenglish1 made it! (author)2008-05-13

cool instructable i made one on how to make a chat program in visual basic check it out

author
MODX made it! (author)2008-04-01

very nice! Great instructable!

author
munchman made it! (author)munchman2008-04-03

Thanks!

author
flames10391 made it! (author)2007-12-19

don't you have to "dim" private pic as bitmap? i'm in computer programming at my school and we use vb2005 and to use a variable we use "dim x as integer" FOR EXAMPLE

author
Noob made it! (author)Noob2008-03-05

"Private" is also used for declaring a variable

author
GorillazMiko made it! (author)2007-12-19

ill make a virus! just kidding haha cool instructable

author
munchman made it! (author)munchman2007-12-19

It's good for making somthink that looks like a virus.

author
ac1D made it! (author)2007-12-19

Nice instructable, but you should explain the code, if you want ppl to learn!

author
munchman made it! (author)munchman2007-12-19

Thanks, I will add it to the instructable when I get a chance.

author
munchman made it! (author)munchman2007-12-19

Added. Tell me if you think I should break it into a new step...

author
ac1D made it! (author)ac1D2007-12-19

Thanks, it look nice and it's very instructible :)

About This Instructable

83,506views

28favorites

License:

Bio: I like doing things. Whether it be blowing stuff up or creating a webpage.
More by munchman:A new show, and how to jump out of an exploding building without killing yourself.How to make a tropical smoothieElectronic Drum Kit
Add instructable to: