Генератор цветов Уроки C++ Уроки Windows forms Учебники по программированию Уроки HTML Уроки CSS Готовые задания Исходники Полезные программы
регистрация доменов

Дешёвые домены


Уроки Windows Forms C++/C#




Создание Веб-браузера в MVS C++/C#

В этом уроке вы увидите, как создать свой, пусть и не с огромным количеством функций, но всё же, полностью рабочий web-браузер. В его функции будут входить: переход на сайт по указанному адресу в текстовом поле, возврат на страницу назад или на страницу вперёд, переход на домашнюю страницу, выбор одного из сайтов, занесённых в избранное - в список элемента "ComBobox" и кнопка печати, отображаемой страницы. Некоторым может показать, что для того что бы загрузить интернет страничку нужно будет писать огромный код, но это делать совершенно не придётся. В "Windows Forms" есть уже готовый элемент – "WebBrowser", который нужно просто перенести на форму и нужным образом связать с другими элементами. Для этого понадобятся: 5"button", 1""textBox", 1"WebBrowse" и 1"ComboBox". Перенесите все эти элементы на форму, как показано ниже, если элемент "WebBrowser" растянулся на всю форму – нажмите на стрелочке: "Открепить в родительском контейнере":





У элемента "textBox" в свойстве "Anchor" к уже выделенным "Top, Left" добавьте "Rich", выделив его, если незнаете, как это делать смотрите этот урок. Теперь в свойстве "Text" задайте всем кнопкам "button" соответствующие названия:
Button1 – "Поиск";
Button2 – "->";
Button3 – "<-";
Button4 – "Home";
Button5 – "Печать";
У элемента "comboBox" в свойстве "Text" напишите: "Избранное", далее в свойстве "Items" напишите следующий список:
www.vk.com
olocoder.ru
youtube.com
google.com
yandex.ru
www.mail.ru



Вид формы программы после изменений:



Теперь перейдём к коду программы:


C++


#pragma endregion
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
this->Text = "My BrowWwser";
}

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
webBrowser1->Navigate(textBox1->Text);
}

private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
webBrowser1->GoForward();
}

private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {
webBrowser1->GoBack();
}

private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
webBrowser1->Navigate("olocoder.ru");
}

private: System::Void button5_Click(System::Object^ sender, System::EventArgs^ e) {
this->webBrowser1->Print();
}

private: System::Void comboBox1_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) {
switch (comboBox1->SelectedIndex)
{
case 0: webBrowser1->Navigate("www.vk.com"); break;
case 1: webBrowser1->Navigate("olocoder.ru"); break;
case 2: webBrowser1->Navigate("www.youtube.com"); break;
case 3: webBrowser1->Navigate("www.google.com"); break;
case 4: webBrowser1->Navigate("www.yandex.ru"); break;
case 5: webBrowser1->Navigate("www.mail.ru"); break;
}
}

};
}



C#


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

private void Form1_Load(object sender, EventArgs e)
{
this.Text = "My BrowWwser";
}

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

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

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

private void button4_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("olocoder.ru");
}

private void button5_Click(object sender, EventArgs e)
{
this.webBrowser1.Print();
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
switch (comboBox1.SelectedIndex)
{
case 0: webBrowser1.Navigate("www.vk.com"); break;
case 1: webBrowser1.Navigate("olocoder.ru"); break;
case 2: webBrowser1.Navigate("www.youtube.com"); break;
case 3: webBrowser1.Navigate("www.google.com"); break;
case 4: webBrowser1.Navigate("www.yandex.ru"); break;
case 5: webBrowser1.Navigate("www.mail.ru"); break;
}
}

}
}



Результат:


Следующий урок >>