Skip to main content

C# Snippet Tutorial - The Web Browser Control [Beginner]


OK, so you may be thinking to yourself "Why do I need a browser control when I have Firefox or IE?". Well, considering it has all the power of Internet Explorer, you can use it for lots of things. You can use it to show a website in your application or even just load in an HTML file from the local computer. The greatest thing is that it is quite easy to use and control.

So the first thing you want to do is get a browser on the window. Go ahead and start up Visual Studio and create a new project, call it whatever you wish. Next you need to add the web browser control, which is in Common Controls in your toolbox on the Design View tab. Once you have that up, the first thing we need to do is get the browser to browse someplace. This is fairly easy to do put needs some slight explanation.

Getting the WebBroswer Control in the
Toolbox

In order to change the URL, you are going to use WebBrowser.URL, which makes sense. But the URL property uses an object called Uri which stands for Uniform Resource Identifier. This class just gives you an easy to use object for internet and local paths, and gives you the ability to compare and combine them as well. Since the URL has to be such an object, changing the URL of our browser object looks like so:
webBrowser1.Url = new Uri("http://blog.paranoidferret.com");
 
Nothing like some SOTC in
C#

One of the upsides is that whenever you change the URL, the page loads automatically. So when you call the code above, you are essentially changing the location of the browser. This makes it easy to create a nice simple browser. Now the object itself draws off of the current IE install, so any plugins and addons will be available inside the object. This means flash and such objects will work as long as the plugins are installed in IE.

Now beside directly changing the URL, there is actually a method called WebBrowser.Navigate() which takes in a string URL and navigates to the site. This is probably the best way to browse with the control, and by far the easiest. The browser control also keeps a history, just like IE, and offers the functions WebBrowser.GoBack() and WebBrowser.GoForward(). Also, since it pretty much just uses an IE tab for the object, you can also call WebBrowser.GoHome(), which as you guessed takes you to the IE homepage.

This is pretty much the basis of the WebBrowser control. It is simple and easy to use, offering a full browser object that can be used with very little code. There are so many reasons this can be useful and just plan cool.

Comments

Popular posts from this blog

C# Snippet - Shuffling a Dictionary [Beginner]

Randomizing something can be a daunting task, especially with all the algorithms out there. However, sometimes you just need to shuffle things up, in a simple, yet effective manner. Today we are going to take a quick look at an easy and simple way to randomize a dictionary, which is most likely something that you may be using in a complex application. The tricky thing about ordering dictionaries is that...well they are not ordered to begin with. Typically they are a chaotic collection of key/value pairs. There is no first element or last element, just elements. This is why it is a little tricky to randomize them. Before we get started, we need to build a quick dictionary. For this tutorial, we will be doing an extremely simple string/int dictionary, but rest assured the steps we take can be used for any kind of dictionary you can come up with, no matter what object types you use. Dictionary < String , int > origin = new Dictionary < string , int >();

C# Snippet - The Many Uses Of The Using Keyword [Beginner]

What is the first thing that pops into your mind when you think of the using keyword for C#? Probably those lines that always appear at the top of C# code files - the lines that import types from other namespaces into your code. But while that is the most common use of the using keyword, it is not the only one. Today we are going to take a look at the different uses of the using keyword and what they are useful for. The Using Directive There are two main categories of use for the using keyword - as a "Using Directive" and as a "Using Statement". The lines at the top of a C# file are directives, but that is not the only place they can go. They can also go inside of a namespace block, but they have to be before any other elements declared in the namespace (i.e., you can't add a using statement after a class declaration). Namespace Importing This is by far the most common use of the keyword - it is rare that you see a C# file that does not h

C# WPF Printing Part 2 - Pagination [Intermediate]

About two weeks ago, we had a tutorial here at SOTC on the basics of printing in WPF . It covered the standard stuff, like popping the print dialog, and what you needed to do to print visuals (both created in XAML and on the fly). But really, that's barely scratching the surface - any decent printing system in pretty much any application needs to be able to do a lot more than that. So today, we are going to take one more baby step forward into the world of printing - we are going to take a look at pagination. The main class that we will need to do pagination is the DocumentPaginator . I mentioned this class very briefly in the previous tutorial, but only in the context of the printing methods on PrintDialog , PrintVisual (which we focused on last time) and PrintDocument (which we will be focusing on today). This PrintDocument function takes a DocumentPaginator to print - and this is why we need to create one. Unfortunately, making a DocumentPaginator is not as easy as