C# > C# Pamokos

Pamoka: C# [WebBrowser] primityvi interneto naršyklė

(1/2) > >>

Interneto keleivis:
Sveiki sukūriau primityvią interneto naršyklę C# kalba.
Šiai programai sukurti buvo panaudoti 6 button, textBox1, webBrowser1, statusStrip1 -> statusLabel.

Techninis kodas:

--- Kodas: ---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 Interneto_naršyklė
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

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

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

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

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

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

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

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            toolStripStatusLabel1.Text = "Svetainė sėkmingai atidaryta!";
        }
    }
}

--- Baigti kodą ---

Tačiau ši programa turi 2 didelės klaidas:
1. Automatiškai nesikeičia adresų juosta naršant internete per nuorodas;
2. Užkrovus pirmam puslapiui visam laikui pasilieka būsenos juostoje "Svetainė sėkmingai atidaryta", nors to neturėtų rodyti kai nepavyksta prisijungti prie svetainės.

Prašau atsiųsti ir išbandyti interneto naršyklę, taipogi kritikuokite ;).

Modestas Vaitkevičius:
Noredamas, kad atsinaujintu automatiskai, tai padaryk, kad kai atsinaujina puslapis ( onload event'as ) atsinaujintu ir nuoroda. Taip pat krovimo metu padaryk tikrinima ar uzsikrove, arba padaryk taip, kad ant uzsikrovusio puslapio ( loaded ) butu rasomas Puslapis uzkrautas.
Taip pat galiu pasakyti, kad naudoti sita narsykle bus nesaugu, nes cia yra IE 6 viduje :) Reiktu sulaukti 2012 visual studio su IE 8 arba 9 :)

Interneto keleivis:
Na man rodė kad čia IE 7 versija :/

Modestas Vaitkevičius:
nebent 2010 yra 7, nežinau tiksliai :) Esmė tame, kad šiek tiek nesaugu yra naudoti, o tau patarčiau pasidaryti update ar parsisiųsti papildomą modulį su IE 8 arba 9 :)

Lukas:
jei nori narsykle normalia kurt, tai pasiimk webkit'a ir kurk, o ne su kazkokiu lauzu IE..

http://www.webkit.org/building/checkout.html

Navigacija

[0] Žinučių sąrašas

[#] Sekantis puslapis

Eiti į pilną versiją