Minggu, 11 Desember 2011

Tutorial Membuat Web Browser Menggunakan Bahasa Pemrograman C#


Membuat web browser dengan bantuan kakas Visual C# 2008 Express Edition tidaklah sulit. Hanya kurang dari 20 menit kita sudah bisa membuat sendiri simple web browser yang dapat digunakan untuk berselancar di dunia maya.
Tujuan latihan ini ialah menjelaskan bagaimana cara menggunakan / mengimplementasikan kontrol WebBrowser yang terdapat pada IDE VC# 2008 Express. IDE yang digunakan tentu saja Visual C# 2008 Express Edition yang dapat diunduh secara gratis di sini.
Berikut langkah-langkahnya :
1. Buka Visual C# 2008 Express Edition. Pilih File –> New Project. Akan muncul jendela New Project.
2. Pada jendela New Project, Pilih Windows Form Application pada menu Templates. Kemudian ketikkan nama aplikasi yang diinginkan pada textbox Name di bagian bawah. Kemudian tekan Ok.
3. Kemudian desainlah sebuah form seperti gambar di bawah ini :
Ket gambar:
1. ToolStrip1
2. ToolStrip2
3. StatusStrip1
4. ToolStripButton1 (Text : Back | Name : tsbBack | TextImageRelation : ImageAboveText)
5. ToolStripButton2 (Text : Forward | Name : tsbForward | TextImageRelation : ImageAboveText)
6. ToolStripButton3 (Text : Stop | Name : tsbStop | TextImageRelation : ImageAboveText)
7. ToolStripButton4 (Text : Refresh | Name : tsbRefresh | TextImageRelation : ImageAboveText)
8. ToolStripButton5 (Text : Home | Name : tsbHome | TextImageRelation : ImageAboveText)
9. ToolStripSeparator1 
10. ToolStripButton6 (Text : Search | Name : tsbSearch | TextImageRelation : ImageAboveText)
11. ToolStripLabel1 (Text : Address)
12. ToolStripTextBox1 (Name : txtAddress| width : 350)
13. ToolStripButton7 (Text : Go | Name : tsbGo | TextImageRelation : ImageAndText)
14. ToolStripLabel2
15. ToolStripProgressBar1
16. WebBrowser1
4. Tekan F7, Kemudian ketikkan kode program berikut :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Simple_Browser
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            tsbBack.Enabled = false;
            tsbForward.Enabled = false;
            tslStatusAplikasi.Text = "Siap...";
        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (this.Text != "")
            {
                this.Text = this.Text + " - " + e.Url.Host.ToString();
            }
            else
            {
                this.Text = System.IO.Path.GetFileNameWithoutExtension(this.Text) + " - " + e.Url.Host.ToString();
            }

            tslStatusAplikasi.Text = "Siap...";
        }

        private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
        {
            if (webBrowser1.CanGoBack)
            {
                tsbBack.Enabled = true;
            }
            else
            {
                tsbBack.Enabled = false;
            }

            if (webBrowser1.CanGoForward)
            {
                tsbForward.Enabled = true;
            }
            else
            {
                tsbForward.Enabled = false;
            }

            tslStatusAplikasi.Text = "Navigasi ke : " + e.Url.Host.ToString();
        }

        private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            if (e.CurrentProgress < e.MaximumProgress)
            {
                if (tpbStatus.Value >= tpbStatus.Maximum)
                {
                    tpbStatus.Value = tpbStatus.Minimum;
                }
                else
                {
                    tpbStatus.PerformStep();
                }
            }
            else
            {
                tpbStatus.Value = tpbStatus.Minimum;
            }
        }

        private void txtAddress_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter) { webBrowser1.Navigate(txtAddress.Text); }
        }

        #region "Navigasi"

        private void tsbBack_Click(object sender, EventArgs e)
        {
            webBrowser1.GoBack();
        }

        private void tsbForward_Click(object sender, EventArgs e)
        {
            webBrowser1.GoForward();
        }

        private void tsbStop_Click(object sender, EventArgs e)
        {
            webBrowser1.Stop();
        }

        private void tsbRefresh_Click(object sender, EventArgs e)
        {
            webBrowser1.Refresh();
        }

        private void tsbHome_Click(object sender, EventArgs e)
        {
            webBrowser1.GoHome();
        }

        private void tsbSearch_Click(object sender, EventArgs e)
        {
            webBrowser1.GoSearch();
        }

        private void tsbGo_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate(txtAddress.Text);
        }

        #endregion
    }
}
5. Setelah selesai mengetik kode program, pilih menu Debug –> Start Debugging pada toolbar atau Tekan F5 untuk menjalankan aplikasi. ketikkan URL website yang ingin dibuka. Jika tidak ada kesalahan, maka aplikasi sudah dapat menampilkan laman web yang dituju seperti gambar di bawah ini.
Ok, sampai di sini dulu dicopy dari masdip.wordpress.com

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by I Gede Putra - Premium Blogger Themes | Bluehost