Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2012, 20:17   #1
Manson_0
 
Регистрация: 11.11.2011
Сообщений: 7
По умолчанию Управление вкладками WebBrowser

Собственно появилась проблема, есть "браузер" с вкладками, одна закреплена, другие создаются с webbrowser-ом, и toolStrip с кнопками для управления этого webbrowser-а "вперед, назад, обновить, закрыть вкладку". Проблема заключается в том, что не выходит запрограммировать эти кнопки.
Вот код создания новой вкладки с webbrowser-ом и toolStrip-ом.

Код:
        private void сайтToolStripMenuItem_Click(object sender, EventArgs e)//открытие сайта
        {
            try
            {
                if (toolStripTextBox1.Text != "")
                {
                    string title = toolStripTextBox1.Text;
                    TabPage myTabPage = new TabPage(title);
                    TabPage tp = new TabPage(title);
                    WebBrowser wb = new WebBrowser();
                    wb.Anchor = (AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right | AnchorStyles.Top);
                    wb.Height = browserTabControl.Size.Height - menuStrip1.Size.Height - toolStrip1.Size.Height - 5;
                    tp.Controls.Add(wb);
                    ToolStrip ts = new ToolStrip();
                    tp.Controls.Add(ts);
                    ts.Dock = DockStyle.Top;
                    wb.Top = 25;
                    ToolStripButton НазадToolStripButton = new ToolStripButton("Назад", null, null, "Назад");
                    ts.Items.Add(НазадToolStripButton);
                    ToolStripButton ВперёдToolStripButton = new ToolStripButton("Вперёд", null, null, "Вперёд");
                    ts.Items.Add(ВперёдToolStripButton);
                    ToolStripButton обновитьToolStripButton = new ToolStripButton("Обновить", null, null, "Обновить");
                    ts.Items.Add(обновитьToolStripButton);
                    ToolStripButton ЗакрытьToolStripButton = new ToolStripButton("Закрыть", null, null, "Закрыть");
                    ts.Items.Add(ЗакрытьToolStripButton);
                    ToolStripButton КопироватьToolStripButton = new ToolStripButton("Копировать адрес страницы", null, null, "Копировать адрес страницы");
                    ts.Items.Add(КопироватьToolStripButton);
                    browserTabControl.TabPages.Add(tp);
                    browserTabControl.SelectTab(browserTabControl.TabPages.Count - 1);
                    wb.Navigate(title);
                    toolStripTextBox1.Text = "";
                }
            }
            catch
            {
            }
        }
Пытался делать через System.EventHandler, но, увы, ничего не получилось.
Manson_0 вне форума Ответить с цитированием
Старый 28.06.2012, 00:40   #2
Manson_0
 
Регистрация: 11.11.2011
Сообщений: 7
Восклицание

Нашел решение.
Код:
                    ToolStrip ts = new ToolStrip();
                    ts.Dock = DockStyle.Top;
                    ToolStripButton НазадToolStripButton = new ToolStripButton("Назад", null, null, "Назад");
                    ts.Items.Add(НазадToolStripButton);
                    НазадToolStripButton.Click += delegate { back(ref wb); };
                    ToolStripButton ВперёдToolStripButton = new ToolStripButton("Вперёд", null, null, "Вперёд");
                    ts.Items.Add(ВперёдToolStripButton);
                    ВперёдToolStripButton.Click += delegate { forward(ref wb); };
                    ToolStripButton обновитьToolStripButton = new ToolStripButton("Обновить", null, null, "Обновить");
                    ts.Items.Add(обновитьToolStripButton);
                    обновитьToolStripButton.Click += delegate { refre(ref wb); };
                    ToolStripButton ЗакрытьToolStripButton = new ToolStripButton("Закрыть", null, null, "Закрыть");
                    ts.Items.Add(ЗакрытьToolStripButton);
                    ЗакрытьToolStripButton.Click += delegate { clos(ref wb); };
                    tp.Controls.Add(ts);
Код:
        private void refre(ref WebBrowser wb)
        {
            wb.Refresh();
        }
        
        private void forward(ref WebBrowser wb)
        {
            wb.GoForward();
        }

        private void back(ref WebBrowser wb)
        {
            wb.GoBack();
        }

        private void clos(ref WebBrowser wb)
        {
            browserTabControl.TabPages.Remove(browserTabControl.SelectedTab);
        }

Последний раз редактировалось Manson_0; 28.06.2012 в 00:59.
Manson_0 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с вкладками. Dron712 Общие вопросы Delphi 2 16.01.2011 17:58
управление скролом в WebBrowser MyLastHit Общие вопросы Delphi 21 21.08.2010 23:26
Работа с вкладками Cannibal Microsoft Office Access 2 20.06.2010 09:58
Проблема с вкладками! ptsmore БД в Delphi 3 08.09.2009 13:23