Уроки 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; } } } }
Результат:
Следующий урок >>
