Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 8

Как использовать TabControl в качестве вкладок самописного браузера

22.03.2015, 03:33. Показов 3910. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу создать веб браузер с вкладками, новичок в этом деле , пытаюсь сделать через 2 формы , впервой браузер во второй табконтрол
когда пытаюсь привязать табконтрол к браузеры выдает ошибку
Ошибка 1 "System.Windows.Forms.Form" не содержит определение для "tabControl1"
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace Rozego_2._0
{
    public partial class browser : Form
    {
        public browser()
        {
            InitializeComponent();
        }
 
        private void Button5_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate(ComboBox1.Text);
        }
 
        private void Button1_Click(object sender, EventArgs e)
        {
            webBrowser1.GoBack();
        }
 
        private void Button2_Click(object sender, EventArgs e)
        {
            webBrowser1.GoForward();
        }
 
        private void Button3_Click(object sender, EventArgs e)
        {
            webBrowser1.Refresh();
        }
 
        private void Button4_Click(object sender, EventArgs e)
        {
            webBrowser1.Stop();
        }
 
        private void Button6_Click(object sender, EventArgs e)
        {
            webBrowser1.GoHome();
        }
 
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            Form1.tabcontol1.selectedTab.Text = webBrowser1.DocumentTitle;
        }
 
        private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            toolStripProgressBar1.Maximum = (int)e.MaximumProgress;
            toolStripProgressBar1.Value = (int)e.CurrentProgress;
            toolStripStatusLabel1.Text = webBrowser1.StatusText;
        }
    }
}
И вторая форма
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
 
namespace Rozego_2._0
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void tabPage1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void tabControl1_Click(object sender, EventArgs e)
        {
 
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.03.2015, 03:33
Ответы с готовыми решениями:

Как заблокировать переключение вкладок tabControl
Как заблокировать переключение вкладок tabControl? Например, для пользователя, не обладающим соответствующими правами.

Как поймать событие переключения вкладок в tabControl C#
Извеняюсь за дубль... немного повис инет...

Как задать кнопкам управление положением вкладок TabControl
Хочу с помощью радиокнопки задать расположение вкладок TabControl private void RadioButton1_CheckedChanged(object sender, EventArgs e) ...

13
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
22.03.2015, 06:37
egor008, дак потому что нужно передавать значение между формами, это же не просто так, нажал и поехало.
Вот почитайте
Ответы на 7 самых частых вопросов по WinForms
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 8
22.03.2015, 12:44  [ТС]
lokilo, я вчера все это перелазил, но так как я второй день этим занимаюсь , я так и не понял как их переделать , буду рад если покажешь как надо
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
22.03.2015, 14:24
egor008, а такой вопрос, для чего вам две формы?
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 8
23.03.2015, 15:48  [ТС]
lokilo, я хочу сделать как тут
На одной форме у меня браузер на другой у меня вкладки
Сейчас я научился уже использовать одну форму в другой теперь не знаю как из VB передалать код в C#
VB.NET
1
2
3
4
5
Form1.TabControl1.SelectedTab.Text = WebBrowser1.DocumentTitle
        Dim web_request As System.Net.HttpWebRequest = System.Net.WebRequest.Create("http://" & WebBrowser1.Document.Url.Host.ToString & "/favicon.ico")
        Dim web_respone As System.Net.HttpWebResponse = web_request.GetResponse
        Dim web_stream As System.IO.Stream = web_respone.GetResponseStream
        Dim image As Image = image.FromStream(web_stream)
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
23.03.2015, 22:31
egor008, все предельно просто
C#
1
2
3
4
5
6
7
8
Form1 main = this.Owner as Form1;
            main.tabControl1.SelectedTab.Text = webBrowser1.DocumentTitle;
            WebRequest web_request = (HttpWebRequest)System.Net.WebRequest.Create("http://" + webBrowser1.Document.Url.Host.ToString() + "/favicon.ico");
            System.Net.HttpWebResponse web_response = (HttpWebResponse)web_request.GetResponse();
            System.IO.Stream web_stream = web_response.GetResponseStream();
            Image image = Image.FromStream(web_stream);
            main.imageList1.Images.Add(image);
            main.tabControl1.SelectedTab.ImageIndex = main.imageList1.Images.Count - 1;
И да кстати, как вы видите я использую определение владельца
C#
1
Form1 main = this.Owner as Form1;
Чтобы контролы были доступны в дизайнере меняем свойства контролов на public
И форму в которой вызываем форму browser устанавливаем владельца
C#
1
2
browser browser_web = new browser();
            browser_web.Owner = this;
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 8
23.03.2015, 23:31  [ТС]
lokilo, а в этой части как исправить мне web.TopLevel = false;; , он на неё ругается
C#
1
2
3
4
5
WebBrowser web = new WebBrowser();
        web.TopLevel = false;
        web.Visible = true;
        web.Dock = DockStyle.Fill;
        tabControl1.SelectedTab.Controls.Add(web);
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
23.03.2015, 23:40
egor008,
C#
1
web.Owner = this;
Цитата Сообщение от egor008 Посмотреть сообщение
C#
1
2
3
4
5
6
WebBrowser web = new WebBrowser();
//сюда добавить
 web.TopLevel = false;
web.Visible = true;
web.Dock = DockStyle.Fill;
tabControl1.SelectedTab.Controls.Add(web);
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 8
24.03.2015, 00:12  [ТС]
lokilo, не, он у меня ругается на TopLevel я не знаю что это ваще такое в вб и как заменить на с#
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
24.03.2015, 00:56
egor008, даже и не знаю вот проект весь на C# рабочий
WindowsFormsApplication2.rar
0
24.03.2015, 02:58  [ТС]
 Комментарий модератора 
egor008, все изображения нужно загружать на форум.
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
24.03.2015, 12:06
egor008, тот не будет работать, вот этот
WindowsFormsApplication2.rar
0
burning1ife
 Аватар для kenny69
1466 / 1287 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
24.03.2015, 15:44
Посмотрите готовый на основе Awesomium
https://github.com/Saiesh/Awes... rm-Browser
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 8
21.05.2015, 12:14  [ТС]
kenny69, не могу запустить этот браузер с гитхаба ошибки выдает(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.05.2015, 12:14
Помогаю со студенческими работами здесь

Размер вкладок (TabControl)
Приветствую. Кто может подсказать - при включении полноэкранного режима, tabcontrol и вкладки остаются прежнего размера. Можно как-нибудь...

Переключение вкладок TabControl
Здравствуйте форумчане. Подскажите пожалуйста, как при нажатии клавиши далее перейти на вторую вкладку.

Infragistic TabControl переключение вкладок
Доброго времени суток В проекте вместо стандартного TabControl'а использую UltraTabControl от Infragistics. Есть проблема с изменением...

Возможность скроллинга вкладок TabControl
Доброй ночи, форумчане. Будьте добры, подскажите, как можно реализовать Скролл вверх/вниз( чтобы прокрутывать текст во вкладках),...

Массив итемов и вкладок tabControl
Привет, есть tabControl как получить массив вкладок с их именами и массив с именами интемов? Записать в массив типа String.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru