Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: C#, проблема с TabPage

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Joe
Отправлено: 16 Марта, 2011 - 18:25:30
Post Id



Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Здравствуйте) Возможно, ошибся разделом, но по C# нечего не нашел(

Только начал изучать C#, для практики решил написать небольшое приложение, которое работает как браузер, но с нужными мне функциями..

В общем, проблема с вкладками TabPage. Их нужно открывать и закрывать (как это делается в opera, FF..). Открыть вкладку у меня получилось, а вот закрыть не вышло..

Есть поле ввода ссылки, кнопка, на которую повешан обработчик по Click, собственно, сама функция
PHP:
скопировать код в буфер обмена
  1.  
  2.         private void goToolStripMenuItem_Click(object sender, EventArgs e)
  3.         {
  4.             // Создаем key ссылки и очищаем поле ввода
  5.             KLider = this.URLnew.Text;
  6.             this.URLnew.Text = "";
  7.             // Создаем страничку
  8.             TabPage tp = TabPag(KLider);
  9.             // Создаем элемент браузера и открываем нужную ссылку
  10.             WebBrowser bp = new System.Windows.Forms.WebBrowser();
  11.             bp.Navigate("http://"+KLider);
  12.             // Растягиваем на всю страницу
  13.             bp.Dock = System.Windows.Forms.DockStyle.Fill;
  14.             // Добавляем наш браузер в страничку
  15.             tp.Controls.Add(bp);
  16.             // Добавляем страничку на панель вкладок
  17.             WindowPanel.TabPages.Add(tp);
  18.             tp.MouseDoubleClick += new MouseEventHandler(closederWindowBrouser);
  19.         }
  20.  
  21.         public TabPage TabPag(string name)
  22.         {
  23.             return new TabPage(name);
  24.         }
  25.  
  26.         private void closederWindowBrouser(object sender, EventArgs e)
  27.         {
  28.         //    WindowPanel.TabPages.Remove(sender);
  29.             MessageBox.Show("Закрыть ссылку");
  30.         }
  31.  

Обработчик по двойному клику вообще не срабатывает, хотя ссылки открывает
 
 Top
RomAndry Администратор
Отправлено: 16 Марта, 2011 - 18:33:50
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




А почему не сделает через параметры в том же VS ?
Он создаст метод и в нем уже разместить код?
ИМХО у Вас метод не соответствует
 
My status
 Top
Joe
Отправлено: 16 Марта, 2011 - 18:45:28
Post Id



Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Не совсем понял, как через параметры VS?)
Нужно вкладки создавать динамически, в процессе выполнения скрипта)

Мне кажется, что tp теряется, после выполнения фрагмента кода, по этому даблклик не виден.. что-то я запутался
 
 Top
Champion Супермодератор
Отправлено: 20 Марта, 2011 - 08:46:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Joe пишет:
private void closederWindowBrouser
Раз он не срабатывает, то было бы логично, наверное, привести тот кусок кода, в котором этот метод привязыватся к событию даблклик того элемента, по которому надо даблкликнуть. Может он не привязан?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы по Perl/Python/.NET »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB