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
Форумы портала PHP.SU :: Версия для печати :: C#, проблема с TabPage
Форумы портала PHP.SU » » Вопросы по Perl/Python/.NET » C#, проблема с TabPage

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

1. Joe - 16 Марта, 2011 - 18:25:30 - перейти к сообщению
Здравствуйте) Возможно, ошибся разделом, но по 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.  

Обработчик по двойному клику вообще не срабатывает, хотя ссылки открывает
2. RomAndry - 16 Марта, 2011 - 18:33:50 - перейти к сообщению
А почему не сделает через параметры в том же VS ?
Он создаст метод и в нем уже разместить код?
ИМХО у Вас метод не соответствует
3. Joe - 16 Марта, 2011 - 18:45:28 - перейти к сообщению
Не совсем понял, как через параметры VS?)
Нужно вкладки создавать динамически, в процессе выполнения скрипта)

Мне кажется, что tp теряется, после выполнения фрагмента кода, по этому даблклик не виден.. что-то я запутался
4. Champion - 20 Марта, 2011 - 08:46:50 - перейти к сообщению
Joe пишет:
private void closederWindowBrouser
Раз он не срабатывает, то было бы логично, наверное, привести тот кусок кода, в котором этот метод привязыватся к событию даблклик того элемента, по которому надо даблкликнуть. Может он не привязан?

 

Powered by ExBB FM 1.0 RC1