Geckofx браузере включить всплывающие
У меня есть приложение C#, и я использую Geckofx WebBrowser для открытия веб-сайтов в моей форме
И у меня есть проблема
я хочу открыть любой всплывающий url-адрес в новой форме, и я не могу этого сделать
может ли один помочь мне &ГТ;&ГТ;&ГТ;
Что я уже пробовал:
Экземпляр класса form1 = новые формы form1();
метод newinstance.Покажите();
метод newinstance.geckoWebBrowser1.Выберите(электронная.Ури);
Dave Kreskowiak
Итак, как вы определяете, что всплывающее окно должно быть показано?
weswes88
в моем настольном приложении есть url-адрес
при нажатии на этот url-адрес
я хочу показать всплывающую форму и открыть в ней эту ссылку
------------
я тестирую это на Webbrwoser Control
и я использовал этот код ниже
но я хочу использовать geckoWebBrowser1
========================
public partial class Form1 : Form { public Form1() { InitializeComponent(); webBrowser1.Url = new Uri("http://google.com"); } SHDocVw.WebBrowser nativeBrowser; protected override void OnLoad(EventArgs e) { base.OnLoad(e); nativeBrowser = (SHDocVw.WebBrowser)webBrowser1.ActiveXInstance; nativeBrowser.NewWindow2 += nativeBrowser_NewWindow2; } protected override void OnFormClosing(FormClosingEventArgs e) { nativeBrowser.NewWindow2 -= nativeBrowser_NewWindow2; base.OnFormClosing(e); } void nativeBrowser_NewWindow2(ref object ppDisp, ref bool Cancel) { var popup = new Form2(); popup.Show(this); ppDisp = popup.Browser.ActiveXInstance; } }
Dave Kreskowiak
Опять же, как вы определяете, что всплывающее окно должно быть показано?
weswes88
есть несколько кнопок, таких как print &show signature
при использовании этой кнопки из моего приложения .. ничего не происходит
а при использовании IE или FireFox вся эта кнопка открывает новую страницу и показывает на ней содержимое
Dave Kreskowiak
Ладно, раз уж ты категорически отказываешься отвечать на вопрос, который я тебе неоднократно задавал,какой смысл мне продолжать?
weswes88
:) :)
я не знаю, что это за вопрос, на который я отказался ответить ?
Dave Kreskowiak
И вот доказательство того, что вы не читали ни одной моей публикации.
weswes88
нет я читаю все что вы пишете но не понимаю что вы имеете в виду
Dave Kreskowiak
Вы сказали: "я хочу открыть любой всплывающий url-адрес в новой форме". ОК. Как вы определяете, что страница нуждается во всплывающей форме для отображения? Есть ли в этой библиотеке, которую вы используете, какие-либо события, которые говорят вам об этом, когда она пытается произойти, или что? Как вы получаете уведомление о том, что всплывающее окно должно появиться?
weswes88
я сказал Ответ раньше > & gt;>
у меня есть веб-приложение, созданное Oracle, и я работаю над ним в своей работе
Это веб-приложение имеет такие кнопки, как печать или показать историю для клиента и т. д
когда я открываю это веб приложение fron IE или FireFox этот wepapp открывает этот url во всплывающих окнах и все кнопки работают нормально
при использовании GeckoFX для открытия этой кнопки ничего не происходит, потому что нет никакого запуска кода при создании или запросе нового события окна
Dave Kreskowiak
Если GeckoFX не предлагает такой функции уведомления вашего кода о запросе перехода на новый URL-адрес, то вы действительно ничего не можете с этим поделать, кроме как найти новую библиотеку для работы с ней.
weswes88
в гекконе бывают такие события ... но
я не знаю написанного кода, который я напишу на нем
---------
частный недействительными
geckoWebBrowser1_CreateWindow(object sender, GeckoCreateWindowEventArgs e) { }
и это тоже
geckoWebBrowser1_CreateWindow2(object sender, GeckoCreateWindowEventArgs e) { }
Dave Kreskowiak
Возможно, вы захотите вставить какой-нибудь отладочный код в эти обработчики событий, чтобы убедиться, что они являются правильными событиями для того момента, когда окно хочет всплыть.
Я не знаю, что положить в эти обработчики, потому что я не тот, кто пишет приложение. Вы. Так чего же вы хотите?