Реализовать браузер в форме Windows, используя awesomium
Я использую Awesomium, чтобы попытаться реализовать веб-страницы в моем приложении Windows Form.
Я использовал образцы awesomium .NET, но я просто не получаю вкладку с моим homeurl.
Когда я запускаю свой проект, строка состояния плавает внутри моей формы, и больше ничего не происходит.
Кто-нибудь знает, где я могу узнать, как это сделать, или знает, в чем может быть проблема?
public Laboratory() {
WebCoreConfig webConfig = new WebCoreConfig() {
SaveCacheAndCookies = true,
HomeURL = "http://www.google.com",
LogLevel = LogLevel.Verbose
};
// Using our executable as a child rendering process, is not
// available when debugging in VS.
if (!Process.GetCurrentProcess().ProcessName.EndsWith("vshost")) {
// We demonstrate using our own executable as child rendering process.
// Also see the entry point (Main function) in Program.cs.
webConfig.ChildProcessPath = WebCoreConfig.CHILD_PROCESS_SELF;
}
WebCore.Initialize(webConfig);
InitializeComponent();
}
#region methodes
#region OpenTab
internal WebDocument OpenTab(string url = null, string title = null) {
WebDocument doc = String.IsNullOrEmpty(url) ? new WebDocument() :
String.IsNullOrEmpty(title) ? new WebDocument(url) : new WebDocument(url, title);
doc.Show(dockPanel);
return doc;
}
#endregion
protected override void OnLoad(EventArgs e) {
base.OnLoad(e);
this.OpenTab();
}
2 ответа
Я полностью переделал левую панель и использовал другой пример, который был при загрузке, который работает как шарм. Это очень просто, но пока что.
У меня тоже была та же проблема, но я придумал способ ее обойти. Я реализовал основной движок браузера, который должен отображаться на каждой вкладке (WebDocument Page в соответствии с примером) в качестве пользовательского элемента управления. Затем я использовал DockPannel в mainForm .
Поэтому я создаю экземпляр пользовательского элемента управления, а затем добавляю его в экземпляр DockPannel, и таким образом он создает вкладку с необходимой структурой.
Если вы все еще не нашли решение или у вас возникли проблемы, оставьте комментарий, и я добавлю код, который поможет вам.