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

StackOverflow https://stackoverflow.com/questions/1032890

  •  06-07-2019
  •  | 
  •  

Вопрос

Причина, по которой я хочу это сделать, заключается в том, что я могу иметь некоторый контроль над всплывающим окном, потому что есть определенная кнопка, которую я хотел бы нажать.

Спасибо

Редактировать:используя формы Windows, вот код элемента управления веб-браузером

WebBrowser w = new WebBrowser();
        w.Dock = DockStyle.Bottom;
        w.Location = new Point(0, 34);
        w.MinimumSize = new Size(20, 20);
        w.Name = "Webbrowser";
        w.ScriptErrorsSuppressed = true;
        w.Size = new Size(616, 447);
        w.TabIndex = 1;
        f.Controls.Add(w);

        w.NewWindow += new System.ComponentModel.CancelEventHandler(w_NewWindow);
        w.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(w_DocumentCompleted);
        w.Navigate(url);

В URL-адресе, по которому я просматриваю, есть всплывающее окно, которое я не хочу закрывать, а скорее помещаю в новый элемент управления веб-браузером, а не в IE, если это возможно.

Есть идеи?

Это было полезно?

Решение

Если я понимаю ваш вопрос...

Взгляните на событие NewWindow2.В частности, вы хотите установить параметр ppDisp для «нового объекта InternetExplorer».

Другие советы

Посмотрите Модиальные окна.Это работает только для IE.Однако вы можете сделать то же самое с помощью JavaScript и Ядро пользовательского интерфейса JQuery у него хорошее настроение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top