Wątek przeniesiony 2015-03-31 21:46 z C# i .NET przez Ktos.

Błąd w prostej przeglądarce internetowej

0

Witam,
jestem nowy na forum.Otóż mam zrobić prosty projekt związany z dowolną aplikacją.Na początku chciałem zrobić tetris'a.Jednak było to dla mnie za trudne.Potem postanowiłem zrobić coś łatwiejszego.Postawiłem na prostą przeglądarkę internetową.Po jej ukończeniu wyskakuje mi błąd.Nie mam pojęcia o co chodzi.Wyświetla komunikat:

Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu

W tym miejscu:

txtAdres.Text = przegladarka.Url.ToString();

Proszę o szybką pomoc,ponieważ na jutro muszę oddać gotowy projekt.Z góry dziękuję i pozdrawiam.

dodanie znacznika <code class="csharp"> - @furious programming

0

Pewnie niezainicjalizowana referencja.
Pokaż więcej kodu.

0

Podaje mój cały kod:

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 Przegladarka
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {

        }

        private void cmdOk_Click(object sender, EventArgs e)
        {
            string adres = txtAdres.Text;
            przegladarka.Navigate(adres);
        }

        private void txtAdres_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { string adres = txtAdres.Text; przegladarka.Navigate(adres); } }

        private void txtAdres_TextChanged(object sender, EventArgs e)
        {
            txtAdres.Text = przegladarka.Url.ToString();
            this.Text = przegladarka.DocumentTitle;
            if (przegladarka.CanGoBack)
                cmdWstecz.Enabled = true;
            else cmdWstecz.Enabled = false;
            if (przegladarka.CanGoForward)
                cmdDalej.Enabled = true;
            else cmdDalej.Enabled = false;
        }

        private void cmdWstecz_Click(object sender, EventArgs e)
        {
            przegladarka.GoBack();
        }

        private void cmdDalej_Click(object sender, EventArgs e)
        {
            przegladarka.GoForward();
        }

        private void cmdOdswiez_Click(object sender, EventArgs e)
        {
            przegladarka.Refresh();
        }

        private void cmdStop_Click(object sender, EventArgs e)
        {
            przegladarka.Stop();
        } 

    }

}

dodanie znacznika <code class="csharp"> - @furious programming

0

Po pierwsze wstawiaj kod w takie znaczniki:
< code = csharp >
//tutaj kod
< /code > i wpisujesz bez spacji.

Co do kodu: "przegladarka" co to jest?
Brakuje Ci inicjalizacji...

0

No dobrze,to co mam zrobić aby działało? Bo nie wiem gdzie i co wstawić?

1
  public partial class Form1 : Form
    {
        private WebBrowser przegladarka;
        public Form1()
        {
            InitializeComponent();
            przegladarka = new WebBrowser();
        }

pisane z palca.

0

Dziękuję,a teraz mam pytanie czy mogę dodać do tej obecnej przeglądarki jeszcze opcję,żeby można było wyświetlać kilka kart? Jak to zrobić?

0

Hmm a może TabLayout na formie i każda nowa karta to now WebBrowser?

0

Nie bardzo wiem jak to zrobić? Może jakaś podpowiedź?

0

Oglądnij sobie to:

i będziesz wiedział jak w każdym panelu wsadzić przeglądarkę i się przełączać między nimi

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0